Here是一個如何將參數傳遞給capistrano 3任務的教程。如何將參數傳遞給deploy.rb中的Capistrano 3任務
$ cap staging "task:invoke[arg]"
如何我在deploy.rb使用:
namespace :task do
desc 'Execute the specific cmd task'
task :invoke, :command do |task, args|
on roles(:app) do
execute :cmd, args[:command]
end
end
end
可與執行?以下不起作用。
before :started, "task:invoke[arg]"
在第一個示例中使用Capistrano v3會返回「錯誤的參數數量(1代表2+)」。 – marcovtwout
你能舉個例子嗎? 「這是工作在我的機器上的」 :) –
在最新Capistrano的主,deploy.rb的底部: ''' 之前 「部署:更新」 別 #command這裏 結束 ''' – marcovtwout