2011-06-30 59 views
5

は私が持っているモデルがあります:CarrierWave画像のURL

mount_uploader :image, ImageUploader 

私はいくつかの幅、高さ、および画像からいくつかのEXIFデータを取得したい画像をアップロードします。前フィルタでは、私は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メソッドで試しましたが、結果は同じです。何か案は?

答えて

5

self.image.url

+4

をより正確溶液はself.image.pathあろう "#{Rails.root.to_s} /公開/" 私は追加する必要が判明します –

関連する問題