2013-04-15 32 views
1

我想負荷控制器中的文件,像Rails的 - 試圖打開一個文件,但得到MiniMagick ::無效

Avatar.all.each do |avatar| 
    if avatar.avatar_file_name 
     file = "lib/data/#{avatar.avatar_file_name}" 

     image = MiniMagick::Image.open("#{file}") 
     ... 
    end 
    end 

但每當我運行此代碼,我得到錯誤信息

MiniMagick ::無效

我已經嘗試重新安裝ImageMagick的如提及here,但它沒真的幫不了我。

哪裏可能有問題?我錯過了一個組件或什麼? 謝謝

回答

2

也許你應該檢查文件是否存在第一

if File.exist?(file) 
    image = MiniMagick::Image.open(file) 
end 

要獲得文件的路徑,你應該做這樣的事情:

file = "#{Rails.root}/lib/data/#{avatar.avatar_file_name}" 

BTW lib是不是最好的地方保存你的圖片。

+0

我已經試過 - 測試文件是否存在,但仍然是相同的錯誤... – user984621

相關問題