【问题标题】:Dragonfly Gem with ImageMagick and Passenger带有 ImageMagick 和Passenger 的蜻蜓宝石
【发布时间】:2011-05-15 11:43:40
【问题描述】:

我在让蜻蜓宝石与乘客很好地玩耍时遇到了一些问题。乘客似乎没有使用当前的 $PATH ,因此它找不到转换二进制文件。我为蜻蜓添加了一些配置,似乎解决了这个问题:

require 'dragonfly/rails/images'

Dragonfly[:images].configure do |c|
  c.convert_command  = "/usr/local/bin/convert" # defaults to "convert"
  c.identify_command = "/usr/local/bin/convert" # defaults to "convert"
end

但是我正在开发的 gem 将被用作引擎,如果使用乘客,必须手动将位置设置为每次安装的 imagemagick 实用程序将是一个真正的痛苦,有没有更好的如果可用,自动指定要转换的位置的解决方案?

【问题讨论】:

    标签: ruby-on-rails imagemagick passenger dragonfly-gem


    【解决方案1】:

    嘿马里奥,试试这样的。我一直在用它来解决passenger+paperclip+rmagick的路径问题。

    path = `which convert`.strip.gsub('convert','').presence || "/usr/local/bin/"
    

    当 convert 不在路径中或找不到时,它应该返回 /usr/local/bin。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多