Я пытаюсь выяснить, как получить rmagick в моем приложении, а затем заставить его работать на Heroku?
RMagick + Rails + 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
(все в нижнем регистре).
Надеюсь, это поможет будущему Гуглеру.