0

Rails 3.1.3 から 3.2.3 にアップグレードしたところ、ブラウザに画像が表示されなくなったことに気付きました。だから私は画像のパスを見て、それは/system/photos/images/4fce/1fb6/3ee5/1d01/a800/0006/original/IMG_2842new2.jpg?1338908598例えばです。:pathmodel には宣言がないため、 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 に答える