ruby-on-rails - Rails 回形针 `is not recognized by the ' 识别'命令`

标签 ruby-on-rails ruby-on-rails-3 imagemagick paperclip homebrew

尝试将 png 保存到带有回形针附件的模型时出现错误。

我的 User 模型:

class User < ActieRecord::Base
  attr_accessible :icon
  has_attached_file :icon, :url => "/system/users/icon/:hash.:extension",
    :hash_secret => "superSecretHashSecret",
    :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

尝试设置图标的示例:
u = User.last
u.icon = open(Rails.root + "spec/fixtures/files/example.png")
u.save

示例模型错误:
:icon => ["/var/folders/43/810gn/T/example20121104-36855-1v7t136.png is not recognized by the 'identify' command."]

有很多人发布了与此类似的问题,尤其是 this one,但这些解决方案都不适用于我。

我的 command_path 设置正确:
O:~ $ which identify
/usr/local/bin/identify

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

但这仍然可能是问题所在。
尝试直接使用 `identify 时,出现以下错误:
O:~ $ identify workspace/app/spec/fixtures/files/example.png 
dyld: Library not loaded: /usr/lib/libltdl.7.dylib
  Referenced from: /usr/local/bin/identify
  Reason: image not found
Trace/BPT trap: 5

关于这里发生的事情有什么建议吗?

我试过重新安装 ImageMagick
brew unlink imagemagick
brew install imagemagick

其他人建议添加 Rmagick 。这绝对不是使用 Paperclip 的必要条件,它也没有帮助。

建议的另一个解决方案是删除 :style 属性。但这不是解决方案。我需要对图像进行处理。

我有 Paperclip 在我的项目中处理另一个模型,该模型处理非图像/不进行任何处理的文档。所以我知道这可能与此有关。

关于如何解决这个问题的任何其他建议?

最佳答案

这是 ImageMagick 安装问题。

第一次尝试

brew update
brew upgrade imagemagick

如果这不起作用,请使用 magick-installer 脚本来解决这个问题:
https://github.com/maddox/magick-installer
curl https://raw.github.com/maddox/magick-installer/master/magick-installer.sh | sh

或者,使用带有较新版本依赖库的 magick-installer 的分支:
curl https://raw.github.com/GTSouza/magick-installer/master/magick-installer.sh | sh

关于ruby-on-rails - Rails 回形针 `is not recognized by the ' 识别'命令`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13223973/

相关文章:

ruby-on-rails - Rails 应用程序中的 "Tab order"

ruby-on-rails - 如何删除 Heroku 和 Godaddy 上的 SSL 重定向

ruby-on-rails - url 中没有 Controller 名称的嵌套资源

Pythonanywhere 电影

ruby-on-rails - Ruby:如何访问匿名类中定义的常量?

ruby-on-rails-3 - 这是什么意思#(?-mix :facebook|twitter)?

ruby-on-rails-3 - Factory_girl 和 Factory_girl_rails 冲突错误

css - 有时在 Rails 3.2 中加载奇怪的页面可能是 CSS?

command-line - PDF to tiff ImageMagick 问题

node.js - Imagemagick 自动创建重复文件