No se puede acceder a las imágenes públicas Posible problema de enrutamiento
Frecuentes
Visto 264 veces
0
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.
2 Respuestas
0
Necesitaba una barra inclinada hacia adelante al comienzo del camino.
Respondido 03 Jul 12, 20:07
0
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 ruby-on-rails ruby-on-rails-3.1 routing paperclip show or haz tu propia pregunta.
¡Impresionante, acabo de recibir mi insignia de Tumbleweed! - Noz