奇怪的 :id 在 :p 与 Mongoid-回形针 — /4f8b/5a82/ef1a/7750/b800/0077/



我刚刚从 Rails 3.1.3 升级到 3.2.3,注意到浏览器不再显示图像。所以我看了图像路径,例如它/system/photos/images/4fce/1fb6/3ee5/1d01/a800/0006/original/IMG_2842new2.jpg?1338908598。模型中没有:path声明,因此应使用默认:rails_root/public/system/:attachment/:id/:style/:filename

没有显示图像的关键是:id参数4fce1fb63ee51d01a8000006存储在数据库中,由斜杠(/)划分为4个符号组:4fce/1fb6/3ee5/1d01/a800/0006,但文件夹的名称是因为它的灵魂,4fce1fb63ee51d01a8000006。这很奇怪。

我使用

mongo (1.6.2) 
mongoid (2.4.10) 
paperclip (3.0.4) 
mongoid-paperclip (0.0.7) 

这是我的错误,没有注意到当我进行更新时回形针也更新了,并且 3.0 版需要显式传递:path:url选项:

:path => ":rails_root/public/system/:attachment/:id/:style/:filename",
:url => "/system/:attachment/:id/:style/:filename"

最新更新