5

私は次のようなモデルを持っています:

    mount_uploader :image, ImageUploader

画像をアップロードするときに、画像から幅、高さ、およびEXIFデータを取得したいと思います。beforeフィルターで呼び出しself.image.urlていますが、これは次のようなものを返します。

/uploads/tmp/20110630-1316-10507-7899/emerica_wildinthestreets.jpg

問題は、次を使用してこの画像を開こうとすると、次のようになります。

image = MiniMagick::Image.open(self.image.url)

「そのようなファイルまたはディレクトリはありません-/uploads/tmp/20110630-1312-10507-6638/emerica_wildinthestreets.jpg」が表示されます。イメージはすでにtmpフォルダーから最終的な場所に移動されているようですが、self.image.urlこの変更は反映されていません。

私もこれをafter_saveメソッドで試しましたが、結果は同じです。何か案は?

4

1 に答える 1

5

「#{Rails.root.to_s}/public/」を追加する必要があることがわかりましたself.image.url

于 2011-06-30T17:37:32.347 に答える