Я развертываю VPS, используя capistrano, на основе руководства в RailsCasts. http://railscasts.com/episodes/335-deploying-to-a-vps?view=asciicastОтладка Capistrano
Это провал на развёртывания: холодный команду, с конфликтом с Ruby. На самом деле я не вижу, в чем проблема, так как когда я накладываю оболочку на одного пользователя, версия Ruby выглядит правильно.
$ cap shell
cap> which ruby
[establishing connection(s) to 192.xxx.xxx.xxx]
** [out :: 192.xxx.xxx.xxx] /home/deployer/.rbenv/shims/ruby
cap> ruby -v
** [out :: 192.xxx.xxx.xxx ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux]
Это ошибка:
command finished in 655ms
* 2013-07-01 16:40:39 executing `bundle:install'
* executing "cd /home/deployer/rails/assay/releases/20130701144038 && bundle install -- gemfile /home/deployer/rails/assay/releases/20130701144038/Gemfile --path /home/deployer/rails/assay/shared/bundle --deployment --quiet --without development test"
servers: ["192.xxx.xxx.xxx"]
[192.xxx.xxx.xxx] executing command
** [out :: 192.xxx.xxx.xxx] rbenv: version `1.9.3' is not installed
command finished in 662ms
*** [deploy:update_code] rolling back
Мой вопрос: как я могу отладить это? Когда я прочитал файл deploy.rb, я не вижу, где он даже ссылается на версию Ruby. Довольно разочаровываю, я готов к ftp репо, что не идеально.
похоже, что вы используете rbenv для установки ruby - вы можете проверить это сообщение: http://henriksjokvist.net/archive/2012/2/deploying-with-rbenv-and-capistrano/ - set: default_environment, { 'PATH' => "$ HOME/.rbenv/shims: $ HOME/.rbenv/bin: $ PATH" } ' – house9