Stefan Hansch
Stefan Hansch

Reputation: 1590

How setting rvm in capistrano for Sinatra project

I need in capistrano specify rvm for deploy Sinatra project to remote server

I have following deploy.rb

lock '3.4.0'

set :application, 'sudoku'
set :repo_url, '[email protected]:user/name-project.git'

set :deploy_to, '/home/deploy/name-project'
set :linked_dirs, %w{ log }

namespace :deploy do

  desc 'Restart application'
  task :restart do
    on roles(:app), in: :sequence, wait: 5 do
      execute :touch, release_path.join('tmp/restart.txt')
    end
  end

  after :publishing, 'deploy:restart'
  after :finishing, 'deploy:cleanup'
end

This is information about rvm on remote server

deploy@ubuntu-512mb-fra1-01:~$ rvm info

    ruby-2.3.1:


  homes:
gem:          "/home/deploy/.rvm/gems/ruby-2.3.1"
ruby:         "/home/deploy/.rvm/rubies/ruby-2.3.1"


      environment:
        PATH:         "/home/deploy/.rvm/gems/ruby-2.3.1/bin:/home/deploy/.rvm/gems/ruby-2.3.1@global/bin:/home/deploy/.rvm/rubies/ruby-2.3.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/deploy/.rvm/bin:/home/deploy/.rvm/bin"
        GEM_HOME:     "/home/deploy/.rvm/gems/ruby-2.3.1"
        GEM_PATH:     "/home/deploy/.rvm/gems/ruby-2.3.1:/home/deploy/.rvm/gems/ruby-2.3.1@global"
        MY_RUBY_HOME: "/home/deploy/.rvm/rubies/ruby-2.3.1"
        IRBRC:        "/home/deploy/.rvm/rubies/ruby-2.3.1/.irbrc"
        RUBYOPT:      ""
        gemset:       ""

What me add in deploy.rb for setting RVM? Thank you

Upvotes: 2

Views: 105

Answers (1)

lcguida
lcguida

Reputation: 3847

They have a gem for this: https://github.com/capistrano/rvm

Follow the installation instructions and then configure capistrano accordingly:

# deploy.rb or stage file (staging.rb, production.rb or else)
set :rvm_type, :user                     # Defaults to: :auto 
set :rvm_ruby_version, '2.0.0-p247'      # Defaults to: 'default'
set :rvm_custom_path, '~/.myveryownrvm'  # only needed if not detected

Upvotes: 2

Related Questions