ruby-on-rails - ElasticBeanstalk - Rails Nokogiri 部署问题

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

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

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 或其他依赖项。

最佳答案

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

“无法分配内存”

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

关于ruby-on-rails - ElasticBeanstalk - Rails Nokogiri 部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41945708/

相关文章:

ruby-on-rails - 将数据导出到 Ruby Rails 上的 CSV 文件

ruby-on-rails - 如何正确执行用户设置的时间/频率的重复性任务

ruby - 如何将 DynamoDB Local 与 AWS Ruby 开发工具包结合使用?

ruby-on-rails - Rails - 按连接表数据排序

ruby-on-rails - Rails 哈希树到数组

amazon-web-services - 如何处理在 AWS 上从 CloudFormation 模板创建失败的错误?

amazon-ec2 - 将 redis key 从一个 ec2 复制到另一个 ec2

linux - 有没有办法在 Amazon Linux 系统上安装 gnome、kde 或任何其他 X 界面?

ruby-on-rails - Rails 中带有 text_field 的逗号分隔数组

ruby-on-rails - Rails 如何处理不同服务器上的并发请求?