Deploying a Rails app with Spree using Capistrano on a Digital Ocean server

The server is Ubuntu 14.04. I am using Capistrano to deploy the Rails app. The error that is displayed in the logs is that some gems are missing. The db is Postgres and Spree is one of the major gems in the app. I have also setup Nginx for the deployment.


Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

I am guessing that you’re following this official guide.

On Ubuntu, you can install some gems via apt-get but otherwise you will want to use the gem command to install and build them yourself. To do this I would recommend first installing a couple packages to ensure that builds should complete.

apt-get update;
apt-get install build-essential ruby-dev
gem install gem_name_here

If you encounter specific errors in building the gems, let us now here.