0

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

未显示图像的关键是该:id参数4fce1fb63ee51d01a8000006存储在 DB 中,由斜杠 ( /) 划分为 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) 
4

1 回答 1

1

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

:path => ":rails_root/public/system/:attachment/:id/:style/:filename",
:url => "/system/:attachment/:id/:style/:filename"
于 2012-06-10T18:20:37.463 回答