当前位置:  开发笔记 > 后端 > 正文

删除paperclip引发的不必要的错误 - 'identify'命令无法识别filename

如何解决《删除paperclip引发的不必要的错误-'identify'命令无法识别filename》经验,为你挑选了0个好方法。

我一直在寻找如何解决这个问题,但找不到任何真实有效的解决方案.

用户模型:

validates_attachment_content_type:avatar,:content_type => ['image/jpeg','image/pjpeg','image/x-png','image/png','image/gif']

上传无效文件类型时会显示不必要的错误:

Avatar /tmp/sample,23283,0.txt is not recognized by the 'identify' command.

服务器细节:Ubuntu和Debian

它将结果标识为/ usr/bin/identify

指定命令路径无法解决问题:

Paperclip.options[:command_path] = "/usr/bin"

有任何想法吗?

我查看了geometry.rb文件,似乎有些问题.

def self.from_file file
  file = file.path if file.respond_to? "path"
  geometry = begin
               Paperclip.run("identify", %Q[-format "%wx%h" "#{file}"[0]])
             rescue PaperclipCommandLineError
               ""
             end
  parse(geometry) ||
    raise(NotIdentifiedByImageMagickError.new("#{file} is not recognized by the 'identify' command."))
end

如果有人解决了同样的问题,请告诉我.非常感谢.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有