デプロイ後、pumaを再起動する方法は?
Rails、Puma、Capistrano3を使っています。 gem capistrano3-puma
もインストールしています。PumaはPuma Jungle https://github.com/puma/puma/tree/master/tools/jungle/upstartで始めてみました。
デプロイ中にPumaを再起動するにはどうすればよいですか?
36
3
以下のコマンドを使用して手動で再起動することができます。
正しいpidのパスを指していることを確認してください。
プロダクション
本番でcapistranoを使用する場合は、以下のようになります。
開発版です。
開発環境であれば、pidの検索を開始することができます。
このようなものが表示されると思います。
ユーザー名の横にある数字、この場合は
11654
がpumaサーバーのプロセスID(PID)です。このプロセスを手動で終了させ、サーバーを再起動させることができます。次のコマンドを実行してください。このコマンドは kill the process with id 11654 using signal SIGTERM (code 15) と言っています。SIGTERMはプロセスを殺す 'kindly' すべてのファイル、接続を閉じ、バッファをきれいにする、などです。
最後にこのコマンドを実行します。
Pumaが再び開発モードで起動し、ポート3000でリッスンし、実行がデーモン化されます。
私の知る限り、
capistrano3-puma
gem を使用している場合、デプロイ後に明示的に puma を再起動する必要はないようです。タスクadd_default_hooks
があり、デプロイ後にpuma:smart_restart
を実行します。タスクの一覧は
cap -vT
で見ることができます。cap puma:restart`でうまくいくと思います。