RMagick + Рельсы + Героку? - PullRequest
       24

RMagick + Рельсы + Героку?

15 голосов
/ 04 апреля 2010

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

Ответы [ 6 ]

20 голосов
/ 15 мая 2011

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

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

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

8 голосов
/ 06 апреля 2010

Хорошо, так что для дальнейшего использования вот что нужно сделать.

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

rmagick

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

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

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

7 голосов
/ 23 сентября 2011

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

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

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

require 'RMagick'

Это работало на беговых рельсах кедрового стека Heroku 3.1

4 голосов
/ 05 апреля 2010

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

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

1 голос
/ 29 ноября 2017

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

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

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

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

1 голос
/ 04 апреля 2010

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

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

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

...