【发布时间】:2014-04-09 21:54:07
【问题描述】:
我有一个命名空间和命名空间中的几个任务,它们在 deploy:updated 之后运行。这是一个例子:
namespace :myservice do
task :start do
on roles(:app) do
sudo :start, "my/application"
end
end
end
我希望其中一项任务仅在特定环境或主机属性上运行。我怎样才能做到这一点?
我希望能够过滤环境,例如:
namespace :myservice do
task :start do
on roles(:app), env(:vagrant) do
sudo :start, "my/application"
end
end
end
最好的方法是什么?
【问题讨论】:
-
你得到答案了吗?
-
抱歉,我一直不知道如何做到这一点,并且不再与 Capistrano 合作。
-
@pjammer 或许能够验证下面的答案