代码之家  ›  专栏  ›  技术社区  ›  Evelin Ponce

捆绑执行rake资产后OpsWorks部署失败:预编译

  •  0
  • Evelin Ponce  · 技术社区  · 7 年前

    我正在尝试使用AWS OpsWorks with chef部署应用程序,我曾在其他时间运行过部署,从未失败过,但这次我在日志中得到了下一条消息。我运行命令包 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 回复  |  直到 7 年前
        1
  •  2
  •   KitKit    7 年前

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

        2
  •  0
  •   Evelin Ponce    7 年前

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