반응형
개발 환경
- OS: macOS Big Sur 11.5.2
- IDE: RubyMine 2023.1.2
- Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20]
- Ruby on Rails: Rails 5.2.6.2
- SCM: git version 2.40.1
상황 설명
디버깅을 할 때 자꾸 아래와 같이 Puma 서버의 타임아웃이 발생하면서 디버깅에 지장을 주었다.
[3694] ! Terminating timed out worker: 3723
검색해보니 puma worker의 타임아웃 기본(DefaultWorkerTimeout) 값은 겨우 60초였다. 서버 설정으로는 넉넉하지만 디버깅할 때는 턱없이 부족하다보니 개발 환경에서는 수정이 필요했다 🥲
해결 과정
스택오버플로우 참고해서 Puma 서버 설정 파일에 아래와 같은 설정을 추가해주었고 로컬 개발환경에서는 타임아웃이 뜨지 않아 편하게 개발할 수 있었다. 더 좋은 방법이 있다면 언제든 공유해주세요:)
# config/puma.rb
...
if ENV.fetch('RAILS_ENV') == 'development'
puts "LOGGER: development => worker_timeout 3600"
worker_timeout 3600
end
참고 자료 및 사이트
- https://docs.contrastsecurity.com/en/configure-with-puma.html
반응형