
デプロイ中に、capistrano デプロイ中に /current フォルダーに .rvmrc ファイルを作成したいと考えています。
これどうやってするの?
答え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'