Как создать файл .rvmrc в папке /current в Capistrano?

Как создать файл .rvmrc в папке /current в Capistrano?

Во время развертывания Capistrano я хочу создать файл .rvmrc в папке /current.

Как я могу это сделать?

решение1

Вы можете добавлять задачи в развертывание Capistrano, используя синтаксис, показанный ниже:

task :gitinstall do
   run "apt-get update"
   run "apt-get -y install git-core"
end
before "deploy:update", :gitinstall

В этом примере каждая машина устанавливает git перед запуском развертывания. Все, что вам нужно сделать, это изменить это, чтобы wget нужный файл или выполнить bash echo.

решение2

Оставлю это здесь как ссылку. Должно работать с новыми версиями rbenv или rvm.

namespace :deploy do
  desc 'Sets the ruby version'
  task :set_ruby_version do
    put "2.0.0-p0", "#{latest_release}/.ruby-version"
  end
end

after 'deploy:update_code', 'deploy:set_ruby_version'

или, если вы используете capistrano/bundler, вам нужен этот хук:

before 'bundle:install', 'deploy:set_ruby_version'

Связанный контент