Драконья жемчужина с ImageMagick и Passenger - PullRequest
2 голосов
/ 15 мая 2011

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

1 Ответ

3 голосов
/ 16 мая 2011

Эй, Марио, попробуй что-нибудь подобное.Я использую его для решения проблем с путями с passenger + paperclip + rmagick.

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

Он должен возвращать / usr / local / bin, если convert не находится в пути или не может быть найден.

...