2016-12-01 2 views
2

je besoin Capistrano préciser RVM pour Déployez projet Sinatra au serveur distantComment mettre RVM à Capistrano pour le projet Sinatra

Je suit 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 

Ce sont des informations sur RVM sur la télécommande serveur

[email protected]:~$ 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/[email protected]/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/[email protected]" 
     MY_RUBY_HOME: "/home/deploy/.rvm/rubies/ruby-2.3.1" 
     IRBRC:  "/home/deploy/.rvm/rubies/ruby-2.3.1/.irbrc" 
     RUBYOPT:  "" 
     gemset:  "" 

Que dois-je ajouter dans deploy.rb pour définir RVM? Merci

Répondre

2

Ils ont un petit bijou pour cela: https://github.com/capistrano/rvm

Suivez les instructions d'installation, puis configurer Capistrano en conséquence:

# 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 
+0

Remerciement. quel chemin correct ai-je besoin de coller pour définir: rvm_custom_path, '~/.myveryownrvm'? –

+0

Comme dit, vous en avez seulement besoin si vous avez changé le chemin de RVM par défaut. comme indiqué ici: https://github.com/capistrano/rvm#rvm-path-selection-rvm_type. Lisez les documents sur la page github de la gemme. – lcguida

+0

i docs 100 fois appris. J'utilise cette gemme. mais affiche une erreur sur le serveur distant. '' 'Impossible d'exécuter /home/deploy/.rvm/wrappers/ruby-2.3.1-p112/ruby: Aucun fichier ou répertoire (2) ' '' Dans le fichier capfile j'ai ajouté '' 'set: rvm_type,: user ensemble: rvm_ruby_version, '2.3.1-p112'''' –