Capistrano:每个角色一个任务,每个服务器多个角色

时间:2012-11-15 21:52:07

标签: ruby-on-rails capistrano

我有一个有两个角色的服务器:

server "server1.example.com", :web, :worker

和每个角色的不同任务:

task :start, roles: :web do
  # start the webapp...
end

task :start, roles: :worker do
  # start the worker...
end

在这个例子中,我希望这两个任务都可以在server1.example.com上运行,但似乎只执行了第一个任务。

我意识到我可以将这两项任务结合起来,但这种方式似乎更具有前瞻性。

有没有办法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

你有没有尝试过:

role :worker, 'my_server'
role :web, 'my_server', :primary => true

这不是很好的答案,但试试吧。