Dragonfly Gem с ImageMagick и Passenger

У меня были некоторые проблемы с тем, чтобы драгоценный камень стрекозы хорошо играл с пассажиром. Похоже, что Passenger не использует текущий $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

но драгоценный камень, над которым я работаю, будет использоваться в качестве движка, и будет очень сложно вручную устанавливать местоположение для утилит 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