Я пытаюсь выяснить, как получить rmagick в своем приложении, а затем заставить его работать на Heroku?RMagick + Rails + Heroku?
ответ
ИТАК для будущей ссылки Вот что должно быть сделано.
В ваших .gems файл вам нужно:
rmagick
, а затем в вашем конфигурационном файле/environment.rb вам нужно:
config.gem "rmagick",
:lib => "RMagick"
Потому что его уже с предустановленным Heroku - это делает трюк ,
Здравствуйте, я добавил предыдущие строки в config/environnement.rb, но он не работает, когда я запускаю рельсы s. – Luc
Люк, это потому, что дело в том, что на серверах Heroku уже установлен rmagick. (Это потому, что это, конечно, боль, чтобы правильно установить.) Запуск «рельсов s» использует ваши собственные местные драгоценные камни, которые требуют, чтобы у вас была установка imagemagick и rmagick. – Sanarothe
Вам просто нужно добавить инструкцию require в любом классе. Это чувствительно к регистру!
[email protected]:~/projects/myapp$ heroku console --app myapp
Ruby console for myapp.heroku.com
>> require 'RMagick'
=> []
>> include Magick
=> Object
у меня нет, что в моем файле .gems или что-нибудь, а там в моей консоли, так что кажется, что это просто есть по умолчанию.
Это зависит от того, какой стек вы используете на Heroku. По умолчанию стек Aspen включает в себя множество драгоценных камней, предварительно загруженных. По соображениям совместимости в новом стеке Bamboo нет предустановленных драгоценных камней. Всегда лучше определять зависимости вашего драгоценного камня в манифесте .gems или в новом стиле Gemfile.
Подробнее:
Стеки: http://docs.heroku.com/stack
Драгоценные камни: http://docs.heroku.com/gems
Для Rails3, вы должны добавить эту спецификацию:
жемчужина "RMagick", "2.12.0",: требуется => 'RMagick'
Примечание: требуется чувствительно к регистру
Upvote для творческого способа быстро преодолеть то, что чувствителен к регистру. – lala
Как только я сделал следующее из ответов на подсказки.
gem "rmagick", "2.12.0", :require => 'RMagick'
Затем я добавил инструкцию require к любому файлу, используя rmagick, и исправил мою проблему.
require 'RMagick'
Это работало на Heroku стек кедр ходовых рельсов 3.1
Я знаю, что этот пост довольно старый, но я только столкнулся с этим сам.
gem 'rmagick', '2.16.0', :require => 'rmagick'
работал для меня. Согласно моим журналам Heroku RMagick
устарел в пользу rmagick
(все в нижнем регистре).
Надеюсь, что это поможет будущему Гуглеру.
- 1. Heroku: Rails 3 и rmagick
- 2. Rails & RMagick
- 3. Rails почему это изображение не делает (RMagick, Heroku)
- 4. RMagick - S3 - Heroku, проблемы с файлом RMagick открыты
- 5. RMagick: Необходимо указать размер изображения (в Heroku)
- 6. rmagick предотвращает работу сервера rails
- 7. Rails-RMagick handle single image
- 8. Как использовать rmagick в Rails?
- 9. RMagick больше не поддерживается?
- 10. Требование «RMagick» устарело. Используйте «rmagick» вместо.learner
- 11. Rails, Jcrop, Rmagick, Bootstrap - Ошибка метода
- 12. Проблемы с установкой RMagick-gem в Rails
- 13. Rails + CarrierWave + RMagick не регистрирует ошибки ..?
- 14. RMagick не работает
- 15. рельсы RMagick - ошибка ImageMagik?
- 16. Ошибка при развертывании приложения Rails в Heroku
- 17. Rails - публикация на Heroku с Heroku SSL
- 18. Ошибка приложения Rails/Heroku
- 19. Rails Checkout SSL heroku
- 20. Rails - Ошибка миграции Heroku
- 21. Рабочий стол Heroku + Rails
- 22. Rails 4 - Devise - Heroku
- 23. Heroku rails console output
- 24. Развертывание приложения Heroku, Rails
- 25. Rails Heroku ошибка SQLite
- 26. rails 3.2.0 и heroku
- 27. Heroku rails Procfile
- 28. Rails Heroku ошибка приложения
- 29. Rails в производстве + Heroku
- 30. Rails + Heroku + Jammit
Что вы сделали до сих пор и что не работает? – yfeldblum