Ruby on rails 4 使用capistrano 3部署到Unicorn服务器时出错

Ruby on rails 4 使用capistrano 3部署到Unicorn服务器时出错,ruby-on-rails-4,nginx,capistrano,unicorn,Ruby On Rails 4,Nginx,Capistrano,Unicorn,部署到服务器时出现以下错误 DEBUG[50057f85] Command: cd /home/deploy/my_project/releases/20140901110633 && ( RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2 RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2 ~/.rbenv/bin/rbenv exec bundle install --binstubs /home/deploy/my_p

部署到服务器时出现以下错误

DEBUG[50057f85] Command: cd /home/deploy/my_project/releases/20140901110633 && ( RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2 RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2 ~/.rbenv/bin/rbenv exec bundle install --binstubs /home/deploy/my_project/shared/bin --path /home/deploy/my_project/shared/bundle --without development test --deployment --quiet )
DEBUG[50057f85]     bash: line 1:  5953 Killed                  ( RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2 RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2 ~/.rbenv/bin/rbenv exec bundle install --binstubs /home/deploy/my_project/shared/bin --path /home/deploy/my_project/shared/bundle --without development test --deployment --quiet )
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host xxx.xxx.xxx.xxx: bundle exit status: 137
bundle stdout: Nothing written
bundle stderr: Nothing written

SSHKit::Command::Failed: bundle exit status: 137
bundle stdout: Nothing written
bundle stderr: Nothing written

Tasks: TOP => deploy:updated => bundler:install
(See full trace by running task with --trace)
The deploy has failed with an error: #<SSHKit::Runner::ExecuteError: Exception while executing on host 107.170.240.115: bundle exit status: 137
bundle stdout: Nothing written
bundle stderr: Nothing written
DEBUG[50057f85]命令:cd/home/deploy/my_project/releases/20140901110633&(RBENV_ROOT=~/.RBENV-RBENV_VERSION=2.1.2 RBENV_ROOT=~/.RBENV-RBENV-RBENV-VERSION=2.1.2~/.RBENV/bin/RBENV-exec bundle安装---binstubs/home/deploy/my_project/shared/bin---path/home/deploy/my_-project/shared/bundle--无开发测试--部署--安静)
调试[50057f85]bash:line 1:5953已终止(RBENV_ROOT=~/.RBENV RBENV_VERSION=2.1.2 RBENV_ROOT=~/.RBENV RBENV_VERSION=2.1.2~/.RBENV/bin/RBENV exec bundle安装--binstubs/home/deploy/my_project/shared/bin--path/home/deploy/my_project/shared/bundle--无开发测试--部署--安静)
帽子流产了!
SSHKit::Runner::ExecuteError:在主机xxx.xxx.xxx.xxx上执行时发生异常:包退出状态:137
bundle stdout:没有写入任何内容
bundle-stderr:没有写入任何内容
SSHKit::命令::失败:捆绑退出状态:137
bundle stdout:没有写入任何内容
bundle-stderr:没有写入任何内容
任务:TOP=>deploy:updated=>bundler:install
(通过使用--trace运行任务查看完整跟踪)
部署失败,出现错误:#


服务器上似乎没有足够的RAM。我刚刚将内存从512MB增加到1GB,我已经通过了137个错误

我同意@iamthing answer。当我试图在Digital Ocean中部署我的小站点时,我也遇到了同样的问题。为了跳过错误,我完成了以下步骤

1.安装
htop
cpu监控软件,检查
cpu
使用情况

sudo apt-get install htop
2.通过以下方式停止unicorn web服务器进程:

 ps aux | grep 'unicorn' | awk '{print $2}' | xargs sudo kill -9
3.运行
htop
以监控CPU使用情况


4.再次尝试部署它

听起来您的SSH连接有问题。你能进入这个盒子吗?