名前空間と、その名前空間で deploy:updated の後に実行されるいくつかのタスクがあります。以下に例を示します。
namespace :myservice do
task :start do
on roles(:app) do
sudo :start, "my/application"
end
end
end
これらのタスクの 1 つを特定の環境またはホスト プロパティでのみ実行したいと考えています。どうすればこれを達成できますか?
次のような環境でフィルタリングできるようにしたいと思います。
namespace :myservice do
task :start do
on roles(:app), env(:vagrant) do
sudo :start, "my/application"
end
end
end
これを達成するための最良の方法は何ですか?