我刚刚从 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)