Paperclip my image无法通过'identify'命令识别。 (运行Windows)

时间:2010-12-01 03:43:04

标签: windows imagemagick paperclip identify

我使用Paperclip来调整图像大小,但我一直收到此错误

(1个错误禁止此项目被保存: 图像C:'identify'命令无法识别/DOCUME〜1 / HP_ADM〜1 / LOCALS〜1 / Temp / stream,5584,0.jpg。 )

我几乎尝试了我在网上找到的所有内容:

  • 将Paperclip.options [:command_path] =“C:\ ImageMagick-6.6.6-Q16”添加到我的development.rb
  • 对project.rb(删除单引号)进行更改

我正在使用最新的Ruby / Rails和Paperclip 1.3.3运行Windows

我刚刚进入Rails,我不知道该怎么做。我知道这是一个常见问题,但我遇到的所有答案都没有帮助。

提前致谢。

2 个答案:

答案 0 :(得分:1)

通过执行以下操作,我能够在Windows XP上工作(我的开发环境 - 部署到Heroku工作正常):

  1. 将ImageMagick安装到c:\ ImageMagick
  2. 编辑config / environments / development.rb并添加以下内容

    Paperclip.options [:command_path] =“C:/ ImageM~1”

  3. 终止并重新启动开发服务器以获取新配置。

  4. 我无法通过使用“长”窗口路径来使其工作。只有'~1'怪物。所以,你唯一需要做的就是改变

    Paperclip.options[:command_path] = "C:\ImageMagick-6.6.6-Q16"
    

    Paperclip.options[:command_path] = "C:/ImageM~1"
    

答案 1 :(得分:1)

我能够以与爱德华相同的方式或多或少地使其工作,并添加一些内容:

  1. 将ImageMagick安装到c:\ Imagick6 - >选择此路径以使文件夹名称不超过8个字符
  2. 如果您有以前的版本,请确保从路径中删除旧版本,并且c:\ Imagick6位于Windows路径中(在提示符处选中“echo%path%”)
  3. 编辑config / environments / development.rb并添加:
        Paperclip.options [:command_path] =“C:/ Imagick6”
  4. 终止并重新启动开发服务器以获取新配置
  5. 您甚至可能需要重新启动Windows以确保拾取新路径(我做了,无法验证是否有帮助)