Dragonfly Gem с ImageMagick и Passenger

Имах някои проблеми да накарам скъпоценния камък на водното конче да играе добре с пътника. 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 за всяка инсталация, ако се използва пътник, има ли по-добро решение за автоматично посочете местоположението за конвертиране, ако е налично?


person Mario Visic    schedule 15.05.2011    source източник


Отговори (1)


Хей, Марио, опитай нещо подобно. Използвал съм го за разрешаване на проблеми с пътя с пасажер+кламер+rmagick.

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

Трябва да върне /usr/local/bin, когато convert не е в пътя или не може да бъде намерен.

person Ruxton    schedule 16.05.2011