【问题标题】:Errno::ENOENT when uploading an image using Carrierwave and MiniMagick使用 Carrierwave 和 MiniMagick 上传图像时的 Errno::ENOENT
【发布时间】:2012-10-24 12:05:24
【问题描述】:

我的 rails 应用有一个使用最新版本的 Carrierwave 和 MiniMagick 上传的图片。它在服务器上运行良好,但在我的本地主机 WEBrick 和 Windows 7 中,当我尝试上传图像时出现此错误:

Errno::ENOENT in PostsController#create

No such file or directory - identify -ping C:/Users/Ryan/AppData/Local/Temp/mini_magick20121024-6068-g2bed8.jpg

我转到路径,图像确实存在,我不确定是什么阻止了 Carrierwave 或 MiniMagick 读取它。

有人有想法吗?

【问题讨论】:

  • 你安装了 ImageMagick 吗?可以在控制台手动运行 identify 命令吗?
  • @JasonNoble 我觉得 MiniMagick 带有 ImageMagick,我感到很尴尬,非常感谢您指出这一点!

标签: ruby-on-rails carrierwave minimagick


【解决方案1】:

您是否安装了 ImageMagick?可以在控制台手动运行 identify 命令吗?

我问的原因是您的错误消息似乎是当它找不到识别推荐时发生的,这是 ImageMagick 的一部分。

【讨论】:

  • 是的,您首先从错误消息中认为找不到文件路径是一种误导,但安装 ImageMagick 二进制文件也为我解决了这个问题。
  • @wolle 我有同样的问题......我下载了 Mac 版 Imagemagick 并添加了 rmagick gem..但仍然是同样的错误。你是怎么安装的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2019-01-24
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多