Как определить правильную версию Bundler?(Проблема развертывания Capistrano) - PullRequest
0 голосов
/ 04 июля 2011

В настоящее время я пытаюсь развернуть приложение Rails с помощью Capistrano.Я не получаю никаких ошибок, когда я cap deploy, но когда я открываю браузер, я вижу: «Ваш Gemfile.lock был сгенерирован Bundler 0.10. Вы должны удалить его, если хотите использовать Bundler 0.9. (Bundler :: GemfileError)"

Я установил пакет на обеих машинах, на моей локальной машине и на производственной коробке.Я предполагаю, что последний использует общесистемный гем другой версии.Как мне определить, какая версия является правильной?

Некоторые сведения:

Apache / Passenger, Rails 3.0.3, Capistrano 2.6.0, Bundler 1.0.15.Двоичный файл установленного вручную гема находится в /var/www/htdocs/web18/.gems/bin/bundle.Я также добавил следующие строки к своему config/deploy.rb:

set :default_environment, {
  'GEM_HOME'    => '/var/www/htdocs/web18/.gems',
  'GEM_PATH'    => '/var/www/htdocs/web18/.gems',
  'BUNDLE_PATH' => '/var/www/htdocs/web18/.gems'
}

set :bundle_cmd, '/var/www/htdocs/web18/.gems/bin/bundle'

После развертывания я вижу все драгоценные камни в /var/www/htdocs/web18/.gems/gems/

Любая помощь очень ценится

1 Ответ

1 голос
/ 04 июля 2011

Попробуйте удалить Gemfile.lock и снова запустить bundle, чтобы проверить, работает ли это.Кроме того, вы должны попытаться использовать RVM, а также возможность установки наборов гемов, которые в такие моменты спасают жизнь.

Если вышеприведенное не работает, выполните gem list и удалите старую версию пакета, еслив вашей системе более одного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...