【问题标题】:rails + dokku bundle fails when trying to deploy for the first time第一次尝试部署时,rails + dokku bundle 失败
【发布时间】:2016-04-11 18:12:46
【问题描述】:

我正在尝试使用 Dokku 部署我的 rails 应用程序。我将 git remote 添加到我的存储库中,当我推送远程时它开始部署,但它停止并显示以下消息:

Killed. Failed to install gems via Bundler.

! [remote rejected] master -> master (pre-receive hook declined)
  • 停止的宝石发生变化。
  • 这是我第一次部署到 dokku。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 dokku


    【解决方案1】:

    我刚刚遇到了类似/相同的问题,并通过启用交换文件解决了它。

    虽然创建更大的 droplet 有效,但您并没有解决真正的问题:安装 gem 时系统内存不足。

    在“普通”系统上,这不是问题,因为我们有一个交换文件。 DigitalOcean 没有默认交换文件。这是为了让人们觉得他们需要更大的液滴。虽然这解决了安装 gems 的问题,但每年的成本要高得多。

    相反,只需创建一个交换文件。具有讽刺意味的是,DigitalOcean 对此有很好的指导:http://dokku.viewdocs.io/dokku/getting-started/troubleshooting/

    【讨论】:

      【解决方案2】:

      事实证明,将我的 droplet 升级到更大的可以解决问题,并且部署成功了。所以看起来它需要比最小的液滴更大的东西。

      【讨论】:

      • 不过,您稍后可能会遇到同样的问题。看我的回答。创建交换文件将以更持久的方式防止这种情况发生。
      • 创建交换文件并不是“更持久”,它是一个比实际拥有更多内存更慢的替代方案。
      猜你喜欢
      • 2022-12-11
      • 2022-01-01
      • 2021-06-10
      • 2022-07-12
      • 1970-01-01
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多