16

私は最近、 gem をバージョン 3.1.0 に更新しました。それ以降は正常に動作cap production deployしますが、ターゲットdeploy:restartが呼び出されません。

私のサーバーは、Amazon EC2 の Ubuntu 12.10 にデプロイされています。

それはなぜでしょうか?

4

3 に答える 3

43

Capistrano 3 では、多くのアプリ サーバーがこのタスクを必要としないため、デフォルトでそのタスクを実行しなくなりました。これを config/deploy.rb に追加してください:

after 'deploy:publishing', 'deploy:restart'

リリースノートから:

重大な変更:

  • deploy:restarttaskはデフォルトでは実行されなくなりました。このバージョンから、デプロイのたびにアプリを再起動する開発者は、デプロイ フローでそれを宣言する必要があります (例: after 'deploy:publishing', 'deploy:restart')。

    詳細については、 4e6523eを確認してください。(@kirs)

于 2014-02-25T17:25:32.740 に答える
1

名前空間を使用している場合は、次のこともできます。

namespace :deploy do
  desc "My description"
  task :my_task do
    #do something
  end
  after :publishing, :my_task
end
于 2014-11-25T21:56:35.940 に答える