Я использую Capistrano v2.9.0.
Я запускаю эту команду:
cap deploy:tryout -S testvar=thing
и мой deploy.rb содержит это:
namespace :deploy do
task :tryout do
if defined? testvar
puts "param: #{testvar}\n"
else
puts "no branch!\n"
end
end
end
Вывод "нет ветки!". Как передать значения из командной строки? Я попытался заглянуть в код и увидел options.rb, где он добавляет переданный параметр в options[:pre_vars], но это похоже на переменную экземпляра, и я не могу понять, как получить к ней доступ из моего развертывания. сценарий.
-S
это опечатка? это должно быть-s
(нижний регистр) - person Kashyap   schedule 05.02.2014