2011-06-30 81 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

原來我需要加上 「#{} Rails.root.to_s /公關/」 來self.image.url

+4

更正確的解決辦法是self.image.path –