ruby -- 问题解决(八)解决Paperclip::NotIdentifiedByImageMagickError
好吧!又见 Paperclip::NotIdentifiedByImageMagickError,之前遇过一次。。。
最近又遇到一次,解决了之后,忘了写博客,然后再次遇到的时候,有一种被车撞到的节奏。。。
写此博客,安慰自己内存不足的大脑。。。@_@!!
如果遇到这个问题,Paperclip::NotIdentifiedByImageMagickError,首先去检查下环境变量是否配置了ImagicMagick的路径。
然后如果是在production环境下,记得运行rake assets:precompile
可以运行
> convert logo: logo.gif
> identify logo.gif
如果运行成功,说明路径配置正确。
然后如果还是遇到这个问题的话,可以尝试在model加入如下标志的代码:
has_attached_file :photo, :whiny => false, :styles => { :medium => "300x300>", :thumb => "100x100>" }
如果问题还是出现的话,在config/initializers目录下增加个文件paperclip.rb
添加的代码如下:
Paperclip.options[:command_path] = "E:\ImageMagick" Paperclip.options[:swallow_stderr] = false def run cmd, params = "", expected_outcodes = 0 command = %Q<#{%Q[#{path_for_command(cmd)} #{params}].gsub(/\s+/, " ")}> command = "#{command} 2>#{bit_bucket}" if Paperclip.options[:swallow_stderr] output = `#{command}` unless [expected_outcodes].flatten.include?($?.exitstatus) raise PaperclipCommandLineError, "Error while running #{cmd}" end output end
总结完毕。。。@_@!!