Ruby on rails 蜻蜓宝石与ImageMagick和乘客

Ruby on rails 蜻蜓宝石与ImageMagick和乘客,ruby-on-rails,imagemagick,passenger,dragonfly-gem,Ruby On Rails,Imagemagick,Passenger,Dragonfly Gem,我在让蜻蜓宝石和乘客一起玩时遇到了一些问题。乘客似乎没有使用当前的$PATH,因此无法找到转换二进制文件。我为蜻蜓添加了一些配置,似乎可以解决这个问题: require 'dragonfly/rails/images' Dragonfly[:images].configure do |c| c.convert_command = "/usr/local/bin/convert" # defaults to "convert" c.identify_command = "/usr/lo

我在让蜻蜓宝石和乘客一起玩时遇到了一些问题。乘客似乎没有使用当前的$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实用程序,这将是一件非常痛苦的事情。如果使用乘客,是否有更好的解决方案来自动指定要转换的位置(如果可用)?

嘿,mario,试试这样的方法。我一直在用它来解决乘客+回形针+rmagick的路径问题

path = `which convert`.strip.gsub('convert','').presence || "/usr/local/bin/"
当convert不在路径中或无法找到时,它应该返回/usr/local/bin