Capistrano で、/current フォルダーに .rvmrc ファイルを作成するにはどうすればよいですか?

Capistrano で、/current フォルダーに .rvmrc ファイルを作成するにはどうすればよいですか?

デプロイ中に、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'

関連情報