株式会社TECH LUCKという会社で代表兼エンジニアをしている齊藤です。
DXプロジェクト、開発プロジェクト、Rails開発などでお困りごとがありましたら弊社HPからご相談をいただけますと幸いです。
以下のような問題に対応することが可能です。
- プロジェクトでRailsエンジニアが足りなくて困っている
- Railsのバージョンアップをしたいがノウハウ・リソースが足りなくて困っている
- オフショア開発をしているが、要件の齟齬やコード品質が悪いので改善したい
また、Railsエンジニアも募集しておりますので、興味がありましたら弊社HPからご連絡いただけますと幸いです。
前提
Capistranoでのデプロイの際に、ゼロダウンタイムで行わなければならなくなった際のメモ。
設定内容
Capistranoでデプロイする際にPumaのv4系でゼロダウンタイムを実現するためには、phased_restart
でPumaを再起動させます。
deploy.rb
に以下の記述を行うと実現ができます。
/deploy.rb
set :puma_workers, 2
set :puma_preload_app, false
set :prune_bundler, true
set :puma_phased_restart, true
参考記事