我之前安装了Rails和Paperclip,一直正常工作,但最近部署时出现了问题。我认为这可能与更新Gemfile有关,因为机器上没有其他变化。错误信息如下:
Command :: file -b --mime :file
[paperclip] Error while determining content type: Command 'file -b --mime :file' returned 1. Expected 0
这是关于一个PNG文件的问题,我已经验证过它是有效的。当我在该图像上运行“file -b --mime”命令时,我得到了以下输出:
image/png; charset=binary
随后我也遇到了这个问题:
Command :: identify -format %wx%h :file
[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: /tmp/song_waveform_3010520121008-23335-165xag4.png20121008-23335-j8e18p is not recognized by the 'identify' command.>
我运行了 which file 命令,它告诉我/usr/bin,所以我在 production.rb 中尝试设置 Paperclip.options[:command_path] = "/usr/bin/",但没有任何改变。
我无法想象为什么会发生这种情况。也许它没有指向正确的目录?我有点困惑。
brew upgrade ImageMagick
。 - Peter Ehrlich