我不确定我是否了解Paperclip的工作原理,但据我所知,保存上传的默认位置位于/ public文件夹中。当我上传我的照片我的发展,他们正确地显示在(我可以在文件结构打开它们):回形针上传404ing
/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"
我失去了一些东西在这里?不是回形针意味着为我处理这些东西,还是我在配置中遇到了问题?
UPDATE
如果我在第一个答案添加:path
和:url
,我得到:
<img src="/assets/bookmarks/44/original.jpg?1362775508">
而我应该得到:
<img src="/bookmarks/44/original.jpg?1362775508">
但是,如果我注释掉:url
选项,而不是:
这一点,这是默认未找到图像大小,我得到:
这一点,这是相同的宽度,因为我有我的文件系统中的图像,但错误高度,并没有找到。这发生在Chrome和Safari中,并带有干净的缓存。当我转到URL时,我得到了404。我也可以确认图像在文件系统上正确存储,并可从后端查看。
这几乎工作,多亏了
:style
而不是:styles
。除了现在我''不'' – Alfo 2013-03-08 20:46:44也许我应该只是符号链接到资产文件夹? – Alfo 2013-03-08 20:47:12
你的图片被正确存储在'“#{Rails.root} /public/bookmarks/:id/:style.:extension”'? – Leito 2013-03-08 20:54:59