Paperclipがどのように機能するかを理解しているかどうかはわかりませんが、私が知る限り、アップロードを保存するデフォルトの場所は/publicフォルダーです。開発時に写真をアップロードすると、次の場所に正しく表示されます(ファイル構造で開くことができます)。
/public/bookmarks/:id/:style.:extension
ただし、そうするとbookmark.photo.url
、次のようになります。
/system/bookmarks/thumbs/000/000/042/original/filename.png?1362768439
これが私の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"
ここで何かが足りませんか?Paperclipは私のためにこのようなものを処理するためのものではありませんか、それとも構成に問題がありますか?
アップデート
最初の答えにとを追加する:path
と、次のようになります。:url
<img src="/assets/bookmarks/44/original.jpg?1362775508">
私が得るべきであるのに対し:
<img src="/bookmarks/44/original.jpg?1362775508">
しかし、私がオプションをコメントアウトすると:url
、取得する代わりに:
これは、デフォルトの見つからない画像サイズであり、次のようになります。
これは、ファイルシステムにある画像と同じ幅ですが、高さが間違っており、見つかりません。これは、クリーンキャッシュを備えたChromeとSafariの両方で発生します。URLにアクセスすると、404が表示されます。また、画像がファイルシステムに正しく保存されており、バックエンドから表示できることも確認できます。