我不确定我是否了解 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
and ,我会得到::url
<img src="/assets/bookmarks/44/original.jpg?1362775508">
而我应该得到:
<img src="/bookmarks/44/original.jpg?1362775508">
但是,如果我注释掉该:url
选项,而不是得到:
这是默认的未找到图像大小,我得到:
这个,与我在文件系统上的图像宽度相同,但高度错误,没有找到。这发生在具有干净缓存的 Chrome 和 Safari 中。当我转到 URL 时,我得到一个 404。我还可以确认图像已正确存储在文件系统上并且可以从后端查看。