Heroku предварительно загружает некоторые драгоценные камни? - PullRequest
0 голосов
/ 28 ноября 2011

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

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

Рельсы 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 каким-то образом добавляет эту версию гема, или ... я что-то не так понял в связке?

1 Ответ

0 голосов
/ 05 декабря 2011

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

...