答案 0 :(得分:4)
Windows拥有自己的convert
工具,因此需要将ImageMagick放在PATH
而不是System32文件夹中。
验证应用程序是否与其他命令行使用相同的PATH
运行。如果您将其作为服务运行,则有可能不是。
另外,请验证您是否可以手动处理临时文件生成。在输出中没有迹象表明失败的细节,只是说它失败了。
尝试在错误发生后立即运行相同的命令。从输出中不清楚发生了什么。另请参阅识别是否正确识别文件。
答案 1 :(得分:1)
答案 2 :(得分:1)
我知道这是一个旧线程,但我遇到了同样的问题。 ImageMagicK安装并正常运行,重新排列PATH变量没有帮助。事实证明我需要做的就是关闭我运行'rails server'的CMD shell并重新打开它。我没有这样做,因为安装了imagemagick和paperclip,并且在你正在使用的CMD shell重新初始化之前,新的PATH变量不可用。
答案 3 :(得分:0)
您可以在/ config / initializers
中的某处定义ImageMagick的路径case Config::CONFIG['host_os']
when /darwin/ # MacOS & macports
Paperclip.options[:command_path] = "/usr/local/bin"
when /mswin|mingw/ # Windows
Paperclip.options[:command_path] = "Your path "
end