RMagick + Rails + Heroku?

Я пытаюсь выяснить, как получить rmagick в моем приложении, а затем заставить его работать на Heroku?

Ответ 1

Хорошо, поэтому для будущей справки, что нужно сделать.

В вашем файле .gems вам нужно:

rmagick

а затем в файле config/environment.rb вам нужно:

config.gem "rmagick",
:lib => "RMagick" 

Потому что его уже предустановлено с помощью героку - это делает трюк.

Ответ 2

Для Rails3 вы должны добавить эту спецификацию:

gem "rmagick", "2.12.0",: require = > 'RMagick'

Примечание: требуется CAsE SeNSITIvE

Ответ 3

Как только я сделал следующее из ответов capps.

gem "rmagick", "2.12.0", :require => 'RMagick'

Затем я добавил инструкцию require к любому файлу, используя rmagick, и исправил мою проблему.

require 'RMagick'

Это работало на направляющих рейках Heoku кедра 3.1

Ответ 4

Это зависит от того, какой стек вы используете на Heroku. По умолчанию стек Aspen включает в себя множество драгоценных камней, предварительно загруженных. По соображениям совместимости в новом стеке Bamboo нет предустановленных драгоценных камней. Всегда лучше определять зависимости вашего драгоценного камня в манифесте .gems или в новом стиле Gemfile в пакете.

Дополнительная информация:
Стеки: http://docs.heroku.com/stack
Драгоценные камни: http://docs.heroku.com/gems

Ответ 5

Вам просто нужно добавить инструкцию require в любом классе. Он чувствителен к делу!

[email protected]:~/projects/myapp$ heroku console --app myapp
Ruby console for myapp.heroku.com
>> require 'RMagick'
=> []
>> include Magick
=> Object

У меня нет этого в моем файле .gems или что-то еще, и там он находится в моей консоли, поэтому кажется, что он там по умолчанию.

Ответ 6

Я знаю, что этот пост довольно старый, но я просто наткнулся на это сам.

gem 'rmagick', '2.16.0', :require => 'rmagick'

Работал для меня. Согласно моим журналам Heroku RMagick устарел в пользу RMagick (все в нижнем регистре).

Надеюсь, это поможет будущему Гуглеру.