Ich bin mir nicht sicher, ob ich verstehe, wie Paperclip funktioniert, aber soweit ich das beurteilen kann, befindet sich der Standardspeicherort für Uploads im Ordner/public. Wenn ich mein Foto auf meiner Entwicklung hochladen, erscheinen sie richtig in (und ich kann sie in der Dateistruktur öffnen):Paperclip uploads 404ing
/public/bookmarks/:id/:style.:extension
Allerdings, wenn ich bookmark.photo.url
tun, bekomme ich so etwas wie:
/system/bookmarks/thumbs/000/000/042/original/filename.png?1362768439
hier ist meine 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"
bin ich etwas fehlt hier? Ist Paperclip nicht für mich gedacht, oder habe ich etwas falsch in der Konfiguration?
UPDATE
Wenn ich die :path
und :url
in der ersten Antwort hinzufügen, erhalte ich:
<img src="/assets/bookmarks/44/original.jpg?1362775508">
Während ich immer sein sollte:
<img src="/bookmarks/44/original.jpg?1362775508">
Aber wenn ich auf Kommentar die :url
Option, anstatt zu erhalten:
diese, die die Standard-not-found Bildgröße, die ich erhalten:
diese, die die gleiche Breite wie das Bild, das ich auf meinem Dateisystem haben, aber die falsche Höhe und nicht gefunden. Dies geschieht sowohl in Chrome als auch in Safari mit sauberen Caches. Wenn ich auf die URL gehe, bekomme ich einen 404. Ich kann auch bestätigen, dass das Bild korrekt im Dateisystem gespeichert ist und vom Backend aus sichtbar ist.
, dass fast funktioniert, danke. Außer jetzt bekomme ich '' nicht '' – Alfo
Vielleicht sollte ich nur symlink es in den Ordner Assets verknüpfen? – Alfo
Und Ihre Bilder werden korrekt in '" # {Rails.root} /public/bookmarks/:id/:style.:extension "'? – Leito