私は最近、capistrano gem をバージョン 3.1.0 に更新しました。それ以降は正常に動作cap production deploy
しますが、ターゲットdeploy:restart
が呼び出されません。
私のサーバーは、Amazon EC2 の Ubuntu 12.10 にデプロイされています。
それはなぜでしょうか?
私は最近、capistrano gem をバージョン 3.1.0 に更新しました。それ以降は正常に動作cap production deploy
しますが、ターゲットdeploy:restart
が呼び出されません。
私のサーバーは、Amazon EC2 の Ubuntu 12.10 にデプロイされています。
それはなぜでしょうか?
Capistrano 3 では、多くのアプリ サーバーがこのタスクを必要としないため、デフォルトでそのタスクを実行しなくなりました。これを config/deploy.rb に追加してください:
after 'deploy:publishing', 'deploy:restart'
リリースノートから:
重大な変更:
deploy:restart
taskはデフォルトでは実行されなくなりました。このバージョンから、デプロイのたびにアプリを再起動する開発者は、デプロイ フローでそれを宣言する必要があります (例:after 'deploy:publishing', 'deploy:restart'
)。詳細については、 4e6523eを確認してください。(@kirs)
名前空間を使用している場合は、次のこともできます。
namespace :deploy do
desc "My description"
task :my_task do
#do something
end
after :publishing, :my_task
end