2016-12-01 3 views
2

мне нужно в Capistrano указать RVM для проекта развертывания Синатры на удаленный серверКак установка RVM в Capistrano для проекта Синатра

У меня после 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 

Это информация о РВМ на удаленный сервер

[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:  "" 

Что мне добавить в deploy.rb для установки RVM? Спасибо

ответ

2

Они имеют драгоценный камень для этого: https://github.com/capistrano/rvm

Следуйте инструкциям по установке, а затем настроить Capistrano соответственно:

# 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

спасибо. с правильной настройкой пути, которую я вставляю: rvm_custom_path, '~/.myveryownrvm'? –

+0

Как уже говорилось, вам нужно только это, если вы изменили путь rvm по умолчанию. как указано здесь: https://github.com/capistrano/rvm#rvm-path-selection-rvm_type. Прочтите документы на странице github gem. – lcguida

+0

i 100 раз изучил документы. Я использую этот камень. но отображают ошибку на удаленном сервере. '' 'Невозможно выполнить /home/deploy/.rvm/wrappers/ruby-2.3.1-p112/ruby: Нет такого файла или каталога (2) ' '' В capfile я добавил '' 'set: rvm_type,: user set: rvm_ruby_version, '2.3.1-p112'''' –

Смежные вопросы