
Во время развертывания 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'