Non sono sicuro di aver capito come funziona Paperclip, ma per quanto posso dire, la posizione predefinita per il salvataggio dei caricamenti è nella cartella/public. Quando inserisco la mia foto sul mio sviluppo, essi vengono visualizzati correttamente in (e io li possono aprire nella struttura di file):Caricamento di graffette 404ing
/public/bookmarks/:id/:style.:extension
Tuttavia, quando lo faccio bookmark.photo.url
, ottengo qualcosa di simile:
/system/bookmarks/thumbs/000/000/042/original/filename.png?1362768439
Ecco il mio bookmark.rb
:
has_attached_file :photo,
:styles => { :medium => ["512x512>", :jpg], :thumb => ["200x200#", :jpg] }
:default_url => "public/bookmarks/default/:style.png",
:path => "assets/content/bookmarks/:id/:style.:extension"
mi manca qualcosa qui? Paperclip non è pensato per affrontare questa roba per me, o ho sbagliato qualcosa nella configurazione?
UPDATE
Se aggiungo il :path
e :url
nella prima risposta, ottengo:
<img src="/assets/bookmarks/44/original.jpg?1362775508">
Mentre dovrei ottenere:
<img src="/bookmarks/44/original.jpg?1362775508">
Ma, se io commento l'opzione :url
, invece di ottenere:
questo, che è la dimensione dell'immagine di default non ritrovata, ottengo:
questo, che è la stessa larghezza dell'immagine che ho sul mio file system, ma l'altezza sbagliata e non trovato Questo accade sia in Chrome che in Safari con cache pulite. Quando vado all'URL, ottengo un 404. Posso anche confermare che l'immagine è memorizzata correttamente sul filesystem ed è visualizzabile dal back-end.
che è quasi di lavoro, grazie. Tranne ora ricevo '
' non '
' –
Alfo
Forse dovrei semplicemente collegarlo alla cartella delle risorse? – Alfo
E le tue immagini sono correttamente memorizzate in "" # {Rails.root} /public/bookmarks/:id/:style.:extension "'? – Leito