How do I fix this error when deploying rails with capistrano, using nginx and puma?
I’m attempting to deploy my rails app from a bitbucket repo using the following tutorial: https://www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with-capistrano-nginx-and-puma
I have done everything in the tutorial, but when I get to deployment using “cap production deploy:initial”, I receive an error message. The deploy:install first pulls down the repo and sets up the capistrano stuff, but when it gets to bundling my gems, I get the following error:
DEBUG [1a250078] [31mAn error occurred while installing json (1.8.2), and Bundler cannot continue.
DEBUG [1a250078] Make sure that
gem install json -v '1.8.2' succeeds before bundling.[0m
I have tried everything from “making sure that gem install json -v 1.8.2” works on the server (which it does) to wiping the server and starting again.
Also, if I want to retry the deploy using capistrano I get an error because the symbolic link for nginx is not setup, which means I then need to remove the “apps” directory in /home/deploy/ on my server. Once I have done that, attempting to deploy will once again render the json -v ‘1.8.2’ error.
I really do not know what to do. My gemfile works perfectly locally.