Как настроить оболочку в команде запуска Capistrano на использование bash вместо sh?Я пытаюсь установить RVM, и мне нужно выполнить команду:
run "bash < <(curl -L http://bit.ly/rvm-install-system-wide)"
как в:
task :install_rvm, :roles => :server do
apps = %w(bison openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev sqlite3 libsqlite3-0 libxml2-dev libxslt-dev autoconf subversion libcurl4-openssl-dev)
apt.install( {:base => apps}, :stable )
run "bash < <(curl -L http://bit.ly/rvm-install-system-wide)"
run "rvm install 1.9.2".sh
run "rvm use 1.9.2@global"
run "gem install awesome_print map_by_method wirble bundler builder pg cheat"
run "gem install -v2.1.2 builder"
# modify .bashrc
end
Но я просто не могу заставить его работать, потому что Capistranoвыполняя:
"sh -c 'bash < <(curl -L http://bit.ly/rvm-install-system-wide)'" on ubuntu@ec2...
В геме Capistrano я вижу, что файл command.rb содержит код вроде
shell = "#{options[:shell] || "sh"} -c"
, но мне неясно, как передать options[:shell]
в задачу