我正在使用回形针处理将图像上传到导轨。它在我的dev OSX计算机上工作正常,但是现在在我的Web服务器上,我收到此错误:

[paperclip] /Users/marky/bin/identify '-format' '%wx%h' '/tmp/stream,16451,2.JPG[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::CommandNotFoundError: Paperclip::CommandNotFoundError>
[paperclip] /Users/marky/bin/identify '-format' '%wx%h' '/tmp/stream,16451,2.JPG[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::CommandNotFoundError: Paperclip::CommandNotFoundError>

现在我很清楚原因了;标识实际上在/ usr / bin /中,而不是在/ users / marky / bin /中,这是从我的开发机上获得的。我有:
Paperclip.options[:command_path] = "/usr/bin"

在我的development.rb中,但仍然出现错误。我不知道该如何解决,有人可以帮忙吗?

最佳答案

如果您是用Passenger托管应用程序,请记住,Passenger的$ PATH变量与登录用户的变量不同。检查旅客是否可以看到ImageMagick命令的一个好方法是将其添加到您的erb模板之一:

<%= `which convert` %>
<%= `echo $PATH` %>

并将结果与​​在终端中运行相同命令进行比较。另一种可能性是ImageMagick找不到所需的库。在这种情况下,您可能需要导出另一个变量以使ImageMagick知道库在哪里:
# my config/environments/development.rb
Paperclip.options[:command_path] = "DYLD_LIBRARY_PATH='/Users/jch/Library/ImageMagick-6.6.3/lib' /Users/jch/Library/ImageMagick-6.6.3/bin"

希望对您有所帮助-jerry

关于ruby-on-rails - 回形针图像在Rails中上载-​​Paperclip::CommandNotFoundError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3222273/

10-13 04:47