ElasticBeanstalk - Rails Nokogiri 部署问题

ElasticBeanstalk - Rails Nokogiri Deployment Issue

我有一个工作的 rails 应用程序通过 ElasticBeanstalk 部署到 EC2。我每隔几周更新一次网站,没有问题。今天我 运行 在提交更改后遇到了一个问题 运行ning "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 相同。在我的本地机器上,我可以 运行 该命令然后捆绑 install/update 没有问题。我可以通过 SSH 连接到 EC2 主机并成功 运行 该命令也可以安装该版本的 Nokogiri。

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

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

"Cannot allocate memory"

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