rails + dokku 包在第一次尝试部署时失败
rails + dokku bundle fails when trying to deploy for the first time
我正在尝试使用 Dokku 部署我的 rails 应用程序。我将 git 远程添加到我的存储库,当我推送远程时它开始部署,但它停止并显示此消息:
Killed. Failed to install gems via Bundler.
! [remote rejected] master -> master (pre-receive hook declined)
- 它停止的 gem 发生变化。
- 这是我第一次部署到 dokku。
事实证明,将我的 droplet 升级到更大的 droplet 成功了,并且部署成功了。所以似乎它需要比最小的液滴更大的东西。
我刚刚遇到 similar/same 问题并通过启用交换文件解决了它。
创建更大的 Droplet 并没有解决真正的问题:安装 Gems 时系统内存不足。
在 'normal' 系统上这不是问题,因为我们有一个交换文件。 DigitalOcean 没有默认的交换文件。这是为了让人们认为他们需要更大的液滴。虽然这解决了安装 gem 的问题,但每年的成本要高得多。
相反,只需创建一个交换文件。具有讽刺意味的是,DigitalOcean 有一个很好的指南:http://dokku.viewdocs.io/dokku/getting-started/troubleshooting/
我正在尝试使用 Dokku 部署我的 rails 应用程序。我将 git 远程添加到我的存储库,当我推送远程时它开始部署,但它停止并显示此消息:
Killed. Failed to install gems via Bundler.
! [remote rejected] master -> master (pre-receive hook declined)
- 它停止的 gem 发生变化。
- 这是我第一次部署到 dokku。
事实证明,将我的 droplet 升级到更大的 droplet 成功了,并且部署成功了。所以似乎它需要比最小的液滴更大的东西。
我刚刚遇到 similar/same 问题并通过启用交换文件解决了它。
创建更大的 Droplet 并没有解决真正的问题:安装 Gems 时系统内存不足。
在 'normal' 系统上这不是问题,因为我们有一个交换文件。 DigitalOcean 没有默认的交换文件。这是为了让人们认为他们需要更大的液滴。虽然这解决了安装 gem 的问题,但每年的成本要高得多。
相反,只需创建一个交换文件。具有讽刺意味的是,DigitalOcean 有一个很好的指南:http://dokku.viewdocs.io/dokku/getting-started/troubleshooting/