8

名前空間と、その名前空間で 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

これを達成するための最良の方法は何ですか?

4

1 に答える 1