No se puede acceder a las imágenes públicas Posible problema de enrutamiento

Estoy trabajando en un proyecto y tratando de representar algunas imágenes que se encuentran en el directorio público en una de mis vistas de espectáculo. Puedo acceder a estas imágenes muy bien en mi vista de índice, pero parece que no es tan fácil para mostrar las vistas.

Entonces, digamos que, en mi opinión, tengo algo como lo siguiente:

<%= "<img src=\"images/16x16/actions/filesave.png\" class=\"icon" title=\"save\">"%>

Esto funcionaría perfectamente bien en mi vista de índice, pero por alguna extraña razón aparece este error de enrutamiento en mi vista de presentación:

ActionController::RoutingError (Ninguna ruta coincide con [GET] "/uploads/images/16x16/actions/filesave.png"):

Me di cuenta de que, por alguna razón peculiar, está inyectando la ruta "/ cargas /" justo antes de "/ imágenes ...", esta es la causa de mi problema y no puedo entender por qué o cómo detenerlo. Esto solo sucede con mis visualizaciones de programas.

Ahora están sucediendo muchas cosas en mi archivo route.rb, sé que es feo, pero planeo ir allí y limpiarlo cuando tenga la oportunidad.

resources :upload_images

  get "upload_image/new"

  get "upload_image/index"

  get "upload_image/show"

  get "upload_image/delete"

  resources :help_categories

  resources :global_configs

  resources :competitions

  match '/teams/register', :controller => 'teams', :action => 'register'
  match '/teams/invite_users', :controller => 'teams', :action => 'invite_users'
  match '/teams/view_invitations', :controller => 'teams', :action => 'view_invitations'
  match '/teams/ignore', :controller => 'teams', :action => 'ignore'
  match '/teams/leave_team', :controller => 'teams', :action => 'leave_team'
  resources :teams



  resources :competitions do
    resources :matches
  end

  resources :registers
  resources :players do
    collection do
      post :edit_individual
      put :update_individual
      get :results
    end
  end
  resources :tournaments

  resources :matches

  resources :upload_categories

  resources :uploads, :except => [:new]

  match '/download/:id' => 'uploads#download'

  devise_for :users do    
    match 'logout' => 'devise/sessions#destroy'
  end

  resources :users, :except => [:new] do
    member do
      get 'upload_files'
      get 'delete_files'
    end
  end

  resources :games

  devise_for :videolinks


  resources :topics do
    collection do
      get "mark_all_viewed"
    end
    member do
      get 'show_new'
    end
  end


   resources :posts do
    member do
      get 'quote'
      get 'topic'
    end
  end

  resources :forums do
    member do
      get 'confirm_delete'
    end
  end

  resources :blog_entries, :except => [:index]
  resources :categories
  resources :videolinks
  resources :competition_games
  resources :competitions
  resources :news  
  resources :events 

  match 'uploads/find_uploads' => 'uploads#find_uploads'
  match 'uploads/add_upload_image' => 'uploads#add_upload_image'
  match 'forum_root' => 'forums#index'
  match 'upload_root' => 'uploads#index'
  match 'user' => 'forums#index'
  match 'news_root' => 'news#index'
  match 'topic_post' => 'forums#index'
  match 'quote_post' => 'forums#index'
  match 'new_upload' => 'forums#index'
  match 'videolinks/:id', :to => 'videolinks#show'
  match 'register' => 'users#sign_up'
  match 'login' => 'users#sign_in'

  match 'users/find_users' => 'users#find_users'
  match '/users/get_states/:country' => 'users#states'
  match '/ban/:username' => 'users#ban'
  match '/ban_user/:username' => 'users#ban_user'
  match ':username' => 'users#show'
  match ':username/edit' => 'users#edit'
  match ':username/delete_files_all' => 'uploads#index'
  match ':username/delete_files' => 'users#delete_files'
  match ':username/upload_files' => 'users#upload_files'
  match ':username/password/edit' => 'users#editpass'
  match ':username/edit_file/:id' => 'uploads#edit'
  match '/maketakeadmin/:username' => 'users#maketakeadmin'
  match ':username/destroy' => 'users#destroy'

  root :to => "home#index"

  resources :categories do
    member do
      get 'confirm_delete'
    end
  end

Otro desarrollador trabajó en la sección de carga de esta aplicación y usa paperclip. De forma predeterminada, guarda las cargas en el directorio público y no queríamos eso, así que me dijo que hizo una revisión extraña para guardar las cargas en un directorio privado fuera de la raíz de la aplicación llamado "cargas". No estoy seguro si esto podría tener algo que ver con eso.

preguntado el 03 de mayo de 12 a las 17:05

¡Impresionante, acabo de recibir mi insignia de Tumbleweed! -

2 Respuestas

Necesitaba una barra inclinada hacia adelante al comienzo del camino.

Respondido 03 Jul 12, 20:07

Creo que deberías usar algo como esto:

<%= image_tag "/images/16x16/actions/filesave.png", class: "icon", alt: "save" %>

Respondido 04 Jul 12, 13:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.