访问元信息的附件文件

时间:2014-02-08 17:33:20

标签: ruby-on-rails-3 carrierwave minimagick

带有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,并且应用程序正在运行调整大小操作。

1 个答案:

答案 0 :(得分:0)

访问错误的信息形式......

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

只是一个字符串。 应该阅读

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