Bundle exec rake assets:precompile 后 OpsWorks 部署失败

OpsWorks deploy failed after bundle exec rake assets:precompile

我正在尝试使用 AWS OpsWorks 与 Chef 一起部署应用程序,我曾 运行 在其他时间进行过部署并且从未失败,但这次我在日志中收到了下一条消息。我 运行 命令包 在本地主机中执行 rake assets:precompile] 一切正常, 可以是什么?

[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: 

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

同意 Opsworks 在部署期间始终 运行 进入内存不足状态,尤其是在实例 (micro/small) 上。 SSH 到实例并创建交换内存(例如 2GB / 4GB)将有助于大大减少问题。