蜻蜓宝石与ImageMagick和乘客

时间:2011-05-15 11:43:40

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

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

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

但我正在研究的宝石将被用作引擎,如果使用乘客,必须手动设置每个安装的imagemagick实用程序的位置真的很痛苦,有没有更好的解决方案,以自动指定转换的位置(如果可用)?

1 个答案:

答案 0 :(得分:3)

嘿马里奥,尝试这样的事情。我一直用它来解决乘客+回形针+ rmagick的路径问题。

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

当转换不在路径中或无法找到时,它应返回/ usr / local / bin。