好的,我已经通过homebrew在本地安装了imagemagick,并且Gemfile.lock显示paperclip锁定在版本paperclip (3.0.4)
。
按照设置说明,我在development.rb中设置了以下命令:
Paperclip.options[:command_path] = "/usr/local/bin/"
这与终端显示的内容相符
$ which identify
# => /usr/local/bin/identify
然而,当我尝试上传图片时,我的表单会出现以下错误。
/var/folders/dm/lnshrsls2zz6l4r_tkbk7j2w0000gn/T/avatar20120522-44111-gfis2q.jpg is not recognized by the 'identify' command.
我发现相关的SO问题都认为问题出在Paperclip找不到identify命令。
我使用了Paperclip生成器将头像添加到我的数据库中,我的模型包含:
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
此外,如果我加载
rails c
并查看Paperclip.options,我可以看到命令路径已经在哈希中正确设置。目前不太确定该怎么做。任何帮助都将不胜感激。
dyld: Library not loaded: /usr/local/lib/libtiff.3.dylib Referenced from: /usr/local/bin/identify Reason: image not found Trace/BPT trap: 5
- DVGotool -L /usr/local/bin/identify
。 - Mattias Wadman