我使用MiniMagick對通過多部分表單上傳的圖像執行一些圖像調整大小。我需要從最初上傳的文件中生成幾種不同類型的圖像。這裏是一個的進行圖像處理的代碼:在Ruby on Rails應用程序中使用MiniMagick時,臨時文件在哪裏?
// Generates a thumbnail image
mm = MiniMagick::Image.open(Rails.root.join('public', 'uploads', new_url))
mm.resize(thumbnail_dimensions.join("x"))
mm.write(Rails.root.join('public', 'uploads', "t_"+new_url))
// Generates cropped version
mm_copy = MiniMagick::Image.open(Rails.root.join('public', 'uploads', new_url))
mm_copy.crop('200x200')
mm_copy.write(Rails.root.join('public', 'uploads', "c_"+new_url))
new_url
的路徑在public
文件夾中的圖像。縮略圖例程完美地工作。當應用程序開始處理裁剪版本時,這是事情開始破裂的地方,我不能爲了我的生活而弄明白。我收到以下錯誤此代碼時:
No such file or directory - /tmp/mini_magick20110627-10055-2dimyl-0.jpg
我讀到與Rails的垃圾收集可能的競爭條件的一些東西,但我沒能解決問題。我也從控制檯嘗試了這一點,並且可以創建MiniMagick實例,但在那裏也會收到No such file
錯誤。在這一點上,我不知道該去哪裏,所以我希望這裏有人提供一些有用的建議。謝謝你的幫助!
詳細:
- OS:Ubuntu的(清醒山貓)
- 導軌版本:3.0.7
- 紅寶石版本:1.8.7
- MiniMagick版本:3.3
是否農作物代碼工作,如果你註釋掉上面的縮略圖行? – Joshua
嗯...我還沒有嘗試過。我現在回到這個項目,所以我會檢查併發布結果。 –