No Capistrano, como criar um arquivo .rvmrc na pasta / current?

2

Durante minha implantação, desejo criar um arquivo .rvmrc na pasta / current durante uma implantação de capistrano.

Como posso fazer isso?

    
por Blankman 18.12.2010 / 04:21

2 respostas

1

Você pode adicionar tarefas a uma implantação do Capistrano usando a sintaxe mostrada abaixo:

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

Este exemplo tem cada git de instalação da máquina antes de executar a implementação. Tudo o que você precisa fazer é modificar isso para enviar o arquivo em questão ou fazer um eco bash.

    
por 18.12.2010 / 10:39
0

Vou deixar isso aqui como referência. Deve trabalhar com versões mais recentes de rbenv ou 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'

ou, se você estiver usando o capistrano / bundler, precisará deste gancho:

before 'bundle:install', 'deploy:set_ruby_version'
    
por 25.04.2013 / 21:14