zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    java自学
    java自学
    java自学
    java自学
    Interesting Finds: 2009 11.17 ~ 11.22
    Interesting Finds: 2009 10.09 ~10.13
    Interesting Finds: 2009 10.01 ~ 10.08
    Interesting Finds: 2009 10.14 ~ 10.21
    Interesting Finds: 2009 11.01 ~ 11.08
    Interesting Finds: 2009 10.25 ~ 10.31
  • 原文地址:https://www.cnblogs.com/lmei/p/3321981.html
Copyright © 2011-2022 走看看