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? Спасибо
спасибо. с правильной настройкой пути, которую я вставляю: rvm_custom_path, '~/.myveryownrvm'? –
Как уже говорилось, вам нужно только это, если вы изменили путь rvm по умолчанию. как указано здесь: https://github.com/capistrano/rvm#rvm-path-selection-rvm_type. Прочтите документы на странице github gem. – lcguida
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'''' –