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

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

  • 相关阅读:
    Expression 学习 [1]
    代码格式化工具 CodeMaid
    深度复制
    Linq to entity 笔记
    Linq To SQL Update Delete
    sphinx 安装 笔记
    过滤HTML 脚本 样式 避免样式冲突
    TFS 文件显示 未下载 却无法下载到本地 文件路径版定问题解决
    生成实体文件 需要用到的SQL 语句
    应用程序 数据缓存
  • 原文地址:https://www.cnblogs.com/lmei/p/3321981.html
Copyright © 2011-2022 走看看