我试图将我的rails应用程序部署到DigitalOcean Droplet(使用Dokku)。我添加了git remote,它在我推远程时开始部署,但是它停止了这条消息:
"杀死。无法通过Bundler安装宝石。"
&#34 ;! [远程拒绝]主人 - >主人(预先接收挂钩拒绝)"
它停止的宝石并不总是一样的。这是我第一次部署到dokku,我完全不知道接下来要做什么 - 一直试图解决这个问题。
提前致谢!
答案 0 :(得分:1)
事实证明,将我的Droplet升级到更大的droplet就可以了,并且部署工作正常。所以看起来它需要比最小的液滴更大的东西。
答案 1 :(得分:1)
我刚刚遇到类似/相同的问题,并通过启用交换文件解决了这个问题。
虽然创建更大的Droplet工作,但您无法解决真正的问题:系统在安装宝石时内存不足。
正常情况下'系统这不是一个问题,因为我们有一个交换文件。 DigitalOcean没有默认的交换文件。有些原因是为了让人们需要更大的水滴。虽然这解决了安装宝石的问题,但您每年的成本要高得多。
相反,只需创建一个交换文件。具有讽刺意味的是,DigitalOcean有一个很好的指南:http://dokku.viewdocs.io/dokku/getting-started/troubleshooting/