Heroku предварительно загружает некоторые определенные драгоценные камни?

Подобные вопросы задавались по этим ссылкам, но ответ не решает мою проблему.

почему heroku не перечисляет одни и те же драгоценные камни как у меня локально?

Rails 3: Bundle Exec

У меня есть следующий Gemfile:

source 'http://rubygems.org'
gem 'rails'
gem 'daemons', '=1.0.10'
gem 'sqlite3'
gem 'locomotive_cms', :git => 'git://github.com/locomotivecms/engine.git', :require => 'locomotive/engine'

В моем Gemfile.lock так:

daemons (1.0.10)
delayed_job (3.0.0.pre4)
  activesupport (~> 3.0)
  daemons (= 1.0.10)

Но по какой-то неясной для меня причине я получаю эту ошибку на Heroku:

You have already activated daemons 1.1.0, but your Gemfile requires daemons 1.0.10. Consider using bundle exec

Значит ли это, что Heroku каким-то образом добавляет эту версию драгоценного камня, или ... я что-то неправильно понял о пакете?


person ProxyGear    schedule 28.11.2011    source источник


Ответы (1)


Heroku уже устанавливает демоны 1.1.0 в ваш стек, а гемм delayed_job требуется версия 1.0.10, потому что, по их словам, у них были проблемы с другими версиями. Я разговаривал с рубиновой командой Heroku, и они сказали, что для исправления этого потребуется слишком много изменений в их зависимостях, поэтому они этого не сделают. Таким образом, вы либо решаете это, как описано здесь, либо меняете свой стек (что я бы не рекомендовал, если вы работаете в серьезной производственной среде), или вы можете использовать отложенное задание из моего репозитория и избегайте ошибки на свой страх и риск. Что я сделал, так это просто изменил зависимость от версии демона.

person Matteo Depalo    schedule 05.12.2011