2012-03-03 2 views
0

Вот ошибка, вызванная граблями в развертывании Capistrano. Ошибка также приводит к откату и сбою развертывания рельсов 3.1.3 (с установленным rvm для одного пользователя).«Установка Gem bundler не установлена» в развертывании Capistrano

** [out :: 76.195.225.93] ←[31mERROR: Gem bundler is not installed, run `gem in 
    command finished in 54ms 
*** [deploy:update_code] rolling back 
    * executing "rm -rf /var/www/byop/releases/20120302230229; true" 

gem list показывает комплект поставки 1.0.22. Что может вызвать ошибку? Это из-за rvm? Спасибо.

+0

эта ошибка выглядит как из '.rvmrc' файла, вы уверены, что рубин указан ли установлен? – mpapis

ответ

0

Ошибка исчезла после добавления следующего в deploy.rb и успешно развернута:

task :gems, :roles => :web, :except => { :no_release => true } do 
    run "cd #{current_path}; #{shared_path}/bin/bundle unlock" 
    run "cd #{current_path}; nice -19 #{shared_path}/bin/bundle install vendor/" # nice -19 is very important otherwise DH will kill the process! 
    run "cd #{current_path}; #{shared_path}/bin/bundle lock" 
    end 

Больше чтения здесь: Bundle install failing when deploying a Rails 3 app to Dreamhost with Capistrano

Смежные вопросы