1
这是我deploy.rb
,我有两个任务:如何在另一个任务Capistrano的添加任务与
set :rpm_name,""
set :dir,"/tmp"
task :rpminfo do
rpmofos1=capture("rpm -q #{rpm_name}")
new_test
puts "#{rpmofos1}"
end
task :new_test do
run "ls -ltr #{dir}"
end
我调用cap
命令:
cap hostname rpminfo -s user=root -s dir=/root
这对于工作正常,但我不想从命令行传递dir变量,而是我想将其作为:
task :rpminfo do
rpmofos1=capture("rpm -q #{rpm_name}")
new_test -s dir=/var
puts "#{rpmofos1}"
end
我可以这样做吗?