2011-05-15 58 views
2

我有一些问题,让蜻蜓宝石与乘客很好地玩。 Passenger似乎不使用当前的$ PATH,因此无法找到转换二进制文件。我已经增加了一些配置,蜻蜓,这似乎解决了这个问题:蜻蜓宝石与ImageMagick和乘客

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实用程序,是否有更好的解决方案来自动指定要转换的位置(如果可用)?

回答

3

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

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

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