我在让蜻蜓宝石与乘客很好地玩耍时遇到了一些问题。 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实用程序的位置真的很痛苦,有没有更好的解决方案,以自动指定转换的位置(如果可用)?
答案 0 :(得分:3)
path = `which convert`.strip.gsub('convert','').presence || "/usr/local/bin/"
当转换不在路径中或无法找到时,它应返回/ usr / local / bin。