【问题标题】:Rails elastic Beanstalk cannot deploy -Rails 弹性 Beanstalk 无法部署 -
【发布时间】:2017-04-04 09:08:28
【问题描述】:

错误提示为 cannot allocate memory,但大量谷歌搜索表明原生 gem 在 beanstalk 上存在问题。

 Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

      /opt/rubies/ruby-2.1.10/bin/ruby extconf.rb
  Cannot allocate memory - /opt/rubies/ruby-2.1.10/bin/ruby extconf.rb 2>&1

  Gem files will remain installed in /opt/rubies/ruby-2.1.10/lib/ruby/gems/2.1.0/gems/json-1.8.3 for inspection.
  Results logged to /opt/rubies/ruby-2.1.10/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/json-1.8.3/gem_make.out

有没有办法验证 beanstalk 可以安装这个 gem 没有问题?

【问题讨论】:

    标签: ruby-on-rails amazon-elastic-beanstalk


    【解决方案1】:

    让构建系统打包所有依赖项占用的资源超出默认 EC2 实例的处理能力。

    在 ElasticBeanstalk 部署期间增加 EC2 实例/交换文件的大小以解决此问题。

    查看我之前的回复here

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 官方文档中没有提到本地打包。宁愿让构建系统打包所有依赖项。
      猜你喜欢
      • 2019-03-10
      • 1970-01-01
      • 2017-01-13
      • 2016-09-24
      • 2015-07-17
      • 2014-12-29
      • 2020-05-10
      • 2021-03-10
      • 2014-08-29
      相关资源
      最近更新 更多