In meiner Show Ansichten, wann immer ich versuche, ein Bild mit dem image_tag Builder Schienen nicht nach Bildern im Öffentlichen Ordner innerhalb meiner Show-Ansichten anzeigen .. .Schienen 3 nicht in öffentlichen Ordner für Assets auf Show-Methode
zum Beispiel:
<%= image_tag "thumbnails/fish.jpg" %>
diese produzieren:
ActionController::RoutingError (No route matches [GET] "/uploads/thumbnails/fish.jpg"):
die Büroklammer Gem für mein Upload-Modell und ich bin Speichern Uploads t ich verwende oa andere Ordner als der öffentliche Ordner aus Sicherheitsgründen, und ja, diese Show Ansicht innerhalb des Upload-Controller auftritt ...
In meinem Hochladen Modell verwende ich diese Zeile Uploads speichern zu einem nicht öffentlichen Ordnern:
has_attached_file :upload, :path => ":rails_root/:class/:id/:basename.:extension",
:url => ":rails_root/:class /:id/:basename.:extension"
Rake Routen:
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"}
bearbeiten Hinweis: Wenn ich explizit ein img-Tag und zeigen die src meinem Bild machen es auf meiner Show Ansichten gut funktioniert, damit ich tun denke nicht, dass es ein Erlaubnisproblem ist.
Wie ist der genaue Pfad zu Ihren Bildern? –
rails_app/public/images/thumbnails/image.jpg – Noz