带有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 :(得分:0)
访问错误的信息形式......
image = MiniMagick::Image.open(@document.production_file)
只是一个字符串。 应该阅读
image = MiniMagick::Image.open(@document.production_file.path)