【问题标题】:ElasticBeanstalk - Rails Nokogiri Deployment IssueElasticBeanstalk - Rails Nokogiri 部署问题
【发布时间】:2017-06-16 04:31:59
【问题描述】:

我有一个通过 ElasticBeanstalk 部署到 EC2 的可用 rails 应用程序。我每隔几周更新一次网站,没有问题。今天我在提交更改并运行“eb deploy”后遇到了问题:

An error occurred while installing nokogiri (1.7.0.1), and Bundler cannot
continue.
Make sure that `gem install nokogiri -v '1.7.0.1'` succeeds before bundling.

除了一些观点,我没有改变任何东西。主机相同,Gemfile 相同。在我的本地机器上,我可以运行该命令,然后毫无问题地捆绑安装/更新。我也可以通过 SSH 连接到 EC2 主机并成功运行该命令来安装该版本的 Nokogiri。

部署时,我收到该错误消息(没有其他详细信息)。我被困住了——知道接下来我应该研究什么吗?请注意,这开始发生在工作设置中,所以我认为不是主机缺少 libxml 或其他依赖项。

【问题讨论】:

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


    【解决方案1】:

    找到了。日志文件中有一行我丢失了。

    “无法分配内存”

    Rails 使用的内存比我想象的要多得多。只是坐在那里,它使用了 2.0GB 中的 1.7GB。我临时加了1GB的swap,部署成功了。

    【讨论】:

    • 刚刚做到了!有一个 2 天的锁定计时器。
    • 您在 AWS EB 控制台中的何处添加内存?
    • 我不知道在哪里可以在控制台上添加它 - 我通过 SSH 连接到主机并直接临时修改了交换。问题的真正根本原因是线程没有正确结束——Rails 本身并没有使用太多内存。
    猜你喜欢
    • 1970-01-01
    • 2020-09-08
    • 2014-12-14
    • 1970-01-01
    • 2016-08-28
    • 2023-04-10
    • 2021-02-28
    • 2017-11-02
    相关资源
    最近更新 更多