我正在使用回形针处理将图像上传到导轨。它在我的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/