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)
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.
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/
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.