捆绑exec rake资产后,OpsWorks部署失败:预编译

时间:2018-03-01 23:10:37

标签: ruby-on-rails amazon aws-opsworks

我尝试使用AWS OpsWorks与厨师部署应用程序,我曾在其他时间运行部署并且从未失败但这次我在日志中收到了下一条消息。我运行命令包 exec rake assets:precompile]在localhost中,一切都没问题, 可能是什么?

[2018-03-01T18:50:54+00:00] INFO: Processing execute[cd 
/srv/www/my_project/releases/20180301185045 && RAILS_ENV=production bundle 
exec rake assets:precompile] action run 
(/opt/aws/opsworks/releases/20160504095744_3437-
20160504095744/vendor/bundle/ruby/2.0.0/gems/chef-
11.10.4/lib/chef/provider/deploy.rb line 63)

Error executing action 'run' on resource 'execute[cd 
/srv/www/my_project/releases/20180301185045 && RAILS_ENV=production bundle 
exec rake assets:precompile]' 

Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '137'
---- Begin output of cd /srv/www/my_project/releases/20180301185045 && 
RAILS_ENV=production bundle exec rake assets:precompile ----
STDOUT: 

2 个答案:

答案 0 :(得分:2)

同意Opsworks在部署期间总是会遇到内存不足状态,尤其是在实例(微/小)上。 SSH到实例并使交换内存(例如2GB / 4GB)将有助于减少问题。

答案 1 :(得分:0)

有时实例内存不足。 只停止并启动您正在进行部署的实例。