我有一个通过 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,部署成功了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)