I'm trying to deploy my rails app with Dokku. I added git remote to my repository and it starts deploying when I push remote, but it stops with this message:
Killed. Failed to install gems via Bundler.
! [remote rejected] master -> master (pre-receive hook declined)
I just had a similar/same issue and solved it by enabling a swapfile.
While creating a bigger droplet works you aren't solving the real issue: The system runs out of memory while installing the gems.
On a 'normal' system this wouldn't be a problem since we'd have a swapfile. DigitalOcean does not have a default swapfile. Some reason this is to make people thing they need bigger droplets. While this solves the issue of installing your gems, you are doing it at a much higher yearly cost.
Instead, just create a swapfile. Ironically DigitalOcean has a great guide for this: http://dokku.viewdocs.io/dokku/getting-started/troubleshooting/
turns out that upgrading my droplet to a bigger one did the trick, and deployment worked. so seems like it needed something bigger than the smallest droplet.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With