Rails4.0 -- 解决Paperclip::NotIdentifiedByImageMagickError

    Rails4.0 -- 解决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

总结完毕。。。@_@!!

你可能感兴趣的:(ImageMagick)