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

October 14, 2016 2.4k views
Ruby on Rails DigitalOcean Deployment Ubuntu

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.

1 Answer

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.

Have another answer? Share your knowledge.