2014-02-08 107 views
1

帶有Carrierwave和MiniMagick的rails3應用程序正在加載文件。然而,試圖獲得元信息出它是打errno的:: ENOENT訪問元信息的附件文件

輔助方法

def image 
    @document = Document.find(params[:id]) 
    image = MiniMagick::Image.open(@document.production_file) 
    end 

被稱爲視圖

<%= image['width'] %> 

但指定了錯誤的

No such file or directory - /uploads/document/production_file/1/leader_pg_600.jpg 

localhost:3000/uploads/document/production_file/1/leader_pg_600.jpg 

確實顯示該文件,是相同的

<%= @document.production_file_url %> 

這是爲什麼路由顯然沒有被人發現?

ImageMagick已安裝,應用程序正在運行調整大小的操作。

回答

0

訪問信息的錯誤形式...

image = MiniMagick::Image.open(@document.production_file) 

只是一個字符串。 應該是

image = MiniMagick::Image.open(@document.production_file.path)