En mis vistas de programa cada vez que intento mostrar una imagen con image_tag builder rails no busco imágenes en la carpeta pública dentro de mis vistas. .Rails 3 no se ve en carpetas públicas para activos en Mostrar método
por ejemplo:
<%= image_tag "thumbnails/fish.jpg" %>
producirá esto:
ActionController::RoutingError (No route matches [GET] "/uploads/thumbnails/fish.jpg"):
estoy usando la gema clip para mi modelo de carga y estoy ahorrando archivos t o una carpeta diferente a la carpeta pública por razones de seguridad, y sí, esta vista de programa ocurre dentro del controlador de carga ...
En mi modelo de carga, utilizo esta línea para guardar las cargas en una carpeta no pública:
has_attached_file :upload, :path => ":rails_root/:class/:id/:basename.:extension",
:url => ":rails_root/:class /:id/:basename.:extension"
rutas Rake:
upload GET /uploads/:id(.:format) {:action=>"show", :controller=>"uploads"}
PUT /uploads/:id(.:format) {:action=>"update", :controller=>"uploads"}
DELETE /uploads/:id(.:format) {:action=>"destroy", :controller=>"uploads"}
/download/:id(.:format) {:controller=>"uploads", :action=>"download"}
Editar Nota: Si yo hago explícitamente una etiqueta img src y el punto de la imagen a mi funciona muy bien en mi muestran vistas por lo que No creo que sea un problema de permiso.
¿Cuál es la ruta exacta a sus imágenes? –
rails_app/public/images/thumbnails/image.jpg – Noz