2013-04-22 6 views
-1

Я пытаюсь развернуть мои рельсы приложения к Linode VPS, но после того, как я закончил все шаги, когда я сделал [email protected]:~/myrailsapp$ cap deploy:coldПроблемы развертывание моего Rails приложения Linode VPS

я получил следующее сообщение об ошибке:

failed: "env PATH=$HOME/.rvm/shims:$HOME/.rvm/bin:$PATH sh -c 'cd /home/deployer/apps/myrailsapp/releases/20130422101521 && bundle install --gemfile /home/deployer/apps/myrailsapp/releases/20130422101521/Gemfile --path /home/deployer/apps/myrailsapp/shared/bundle --deployment --quiet --without development test'" on xxx.xxx.xxx.xxx 

полного журнал ниже:

[email protected]:~/myrailsapp$ cap deploy:cold 
    * 2013-04-22 15:44:59 executing `deploy:cold' 
    * 2013-04-22 15:44:59 executing `deploy:update' 
** transaction: start 
    * 2013-04-22 15:44:59 executing `deploy:update_code' 
    updating the cached checkout on all servers 
    executing locally: "git ls-remote [email protected]:myrailsapp/myrailsapp.git master" 
    command finished in 5385ms 
    * executing "if [ -d /home/deployer/apps/myrailsapp/shared/cached-copy ]; then cd /home/deployer/apps/myrailsapp/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 88641306c92790d13f95beb7a2826a072ab72df4 && git clean -q -d -x -f; else git clone -q [email protected]:myrailsapp/myrailsapp.git maste /home/deployer/apps/myrailsapp/shared/cached-copy && cd /home/deployer/apps/myrailsapp/shared/cached-copy && git checkout -q -b deploy 88641306c92790d13f95beb7a2826a072ab72df4; fi" 
    servers: ["xxx.xxx.xxx.xxx"] 
Password: 
    [xxx.xxx.xxx.xxx] executing command 
    command finished in 5786ms 
    copying the cached version to /home/deployer/apps/myrailsapp/releases/20130422101521 
    * executing "cp -RPp /home/deployer/apps/myrailsapp/shared/cached-copy /home/deployer/apps/myrailsapp/releases/20130422101521 && (echo 88641306c92790d13f95beb7a2826a072ab72df4 > /home/deployer/apps/myrailsapp/releases/20130422101521/REVISION)" 
    servers: ["xxx.xxx.xxx.xxx"] 
    [xxx.xxx.xxx.xxx] executing command 
    command finished in 951ms 
    * 2013-04-22 15:45:22 executing `deploy:finalize_update' 
    triggering before callbacks for `deploy:finalize_update' 
    * 2013-04-22 15:45:22 executing `deploy:assets:symlink' 
    * executing "rm -rf /home/deployer/apps/myrailsapp/releases/20130422101521/public/assets && mkdir -p /home/deployer/apps/myrailsapp/releases/20130422101521/public && mkdir -p /home/deployer/apps/myrailsapp/shared/assets && ln -s /home/deployer/apps/myrailsapp/shared/assets /home/deployer/apps/myrailsapp/releases/20130422101521/public/assets" 
    servers: ["xxx.xxx.xxx.xxx"] 
    [xxx.xxx.xxx.xxx] executing command 
    command finished in 993ms 
    * 2013-04-22 15:45:23 executing `bundle:install' 
    * executing "cd /home/deployer/apps/myrailsapp/releases/20130422101521 && bundle install --gemfile /home/deployer/apps/myrailsapp/releases/20130422101521/Gemfile --path /home/deployer/apps/myrailsapp/shared/bundle --deployment --quiet --without development test" 
    servers: ["xxx.xxx.xxx.xxx"] 
    [xxx.xxx.xxx.xxx] executing command 
** [out :: xxx.xxx.xxx.xxx] ERROR: Gem bundler is not installed, run `gem install bundler` first. 
    command finished in 974ms 
*** [deploy:update_code] rolling back 
    * executing "rm -rf /home/deployer/apps/myrailsapp/releases/20130422101521; true" 
    servers: ["xxx.xxx.xxx.xxx"] 
    [xxx.xxx.xxx.xxx] executing command 
    command finished in 971ms 
failed: "env PATH=$HOME/.rvm/shims:$HOME/.rvm/bin:$PATH sh -c 'cd /home/deployer/apps/myrailsapp/releases/20130422101521 && bundle install --gemfile /home/deployer/apps/myrailsapp/releases/20130422101521/Gemfile --path /home/deployer/apps/myrailsapp/shared/bundle --deployment --quiet --without development test'" on xxx.xxx.xxx.xxx 

ответ

0

Вы получаете ошибку:

Bundler is not installed 

До этого в вашем Linode сервере необходимо установить Bundler с:

gem install bundler 

Кроме того, Вы должны добавить в верхней части к вашему deploy.rb

require "bundler/capistrano" 

Кроме того, вы проблема РВМ не была добавлена ПУТЬ:

Вы можете взглянуть на этот вопрос:

Ruby on Rails RVM $PATH issue

С уважением!

+0

я уже сделал камень установить Bundler в моей папке проекта, а также я добавил требуют «Bundler/Capistrano» в моем файле deploy.rb но проблема coudn't решил кто-то предложить мне сделать следующее: установить: default_environment, { ' PATH '=> "$ HOME/.rvm/shims: $ HOME/.rvm/bin: $ PATH" } - это правильные коды, у меня установлена ​​rvm на моем компьютере, а также на Linode VPS? – PradeepGupta

+0

Я отредактировал свой отзыв. Спасибо! – hyperrjas

+0

Нет rvm, уже установленного в правильном пути в .bashrc. На самом деле кто-то предлагает мне добавить rvm-путь к файлу deploy.rb, так что холодная настройка найдет связки, но все-таки моя проблема не решена, можете ли вы ее проверить? – PradeepGupta