Gem использует неверную версию activesupport (3.0.3) и должен использовать 2.3.9 при развертывании в Heroku - PullRequest
1 голос
/ 30 ноября 2010

У меня есть приложение rails 2.3.9, которое использует гем и прекрасно работает, когда я запускаю его локально. Но когда я пытаюсь перенести мое приложение на heroku, оно перестает говорить, что гем активировал activesupport 3.0.3, и что мое приложение heroku не может запустить activesupport 2.3.9, потому что 3.0.3 уже активировано ... Я удалил activesupport 3.0.3 локально, и переустановил драгоценный камень локально, но все еще не работает в heroku.

  1. Действительно ли activesupport 3.0.0 был удален (sudo gem uninstall activesupport -v 3.0.3)?
  2. Почему камень работает в моем местном окружении, а не в геройке?
  3. При нажатии на heroku (мастер git push heroku), и он читает файл .gem, почему при запуске установки гема он продолжает устанавливать activesupport 3.0.3 на heroku ??

моя герока логов:

==> dyno-3352306.log (сбой) <== /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems.rb:233:in `activ ': невозможно активировать activesupport (= 2.3.9, время выполнения) для [" rails-2.3.9 "], уже активированная activesupport-3.0.3 для ["THISGEM-1.2.3"] (Gem :: LoadError) </p>

Может кто-нибудь дать мне какое-нибудь руководство? Ваша помощь очень важна!

.gems

rails --version 2.3.9
will_pagnate --version x.x.x
THISGEMTHATDEPENDSONACTIVESUPPORT&HPRICOT--version 1.2.3 --ignore-dependencies
hpricot --version x.x.x

1 Ответ

0 голосов
/ 02 декабря 2010

после попытки использования метода сборщика gemfile и после того, как will_pagnate сломал меня как локально, так и при развертывании, я взглянул на манифест .gems еще раз.и на этот раз это сработало !!Я не знаю, что я изменил, но я думаю, что порядок, в котором вы перечисляете свои драгоценные камни, имеет значение ... "THISGEMTHATDEPENDSONACTIVESUPPORT & HPRICOT" должен идти ПОСЛЕ hpricot.так что когда heroku читает файл gems, он устанавливает зависимости ДО установки «THISGEMTHATDEPENDSONACTIVESUPPORT & HPRICOT».мой последний файл .gems выглядел так, и это сработало!кто-то может подтвердить, что это так?Удивительно, я застрял на этом в течение 2 дней, только чтобы узнать его порядок, вы перечислите свои драгоценные камни.

rails --version 2.3.9
will_pagnate --version x.x.x
hpricot --version x.x.x
THISGEMTHATDEPENDSONACTIVESUPPORT&HPRICOT--version 1.2.3 --ignore-dependencies
...