Отладчик Rails завершается автоматически через некоторое время, и вкладка терминала Ubuntu зависает
Я использую byebug для отладки моего приложения rails. Отладчик останавливается, но продолжается автоматически через некоторое время и выдает следующее:
[5188]! Уволенный истекший рабочий: 5378
- Рабочий 0 (pid: 5959) загружен, фаза: 0
а также когда иногда это приводит к зависанию терминала. Пожалуйста помоги!
1 ответ
Я мог бы решить эту проблему, изменив worker_timeout в config/puma.rb. Кажется, что проблема уже решена в новых проектах rails 6.1 с помощью этих строк:
# Specifies the `worker_timeout` threshold that Puma will use to wait before
# terminating a worker in development environments.
#
worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development"
По умолчанию 90 секунд.
В документации пумы сказано:
Проверяет, все ли рабочие зарегистрировались в главном процессе в течение заданного времени ожидания. В противном случае рабочий процесс будет перезапущен. Это не тайм-аут запроса, это защита от зависшего или мертвого процесса. Установка этого значения не защитит от медленных запросов.
https://www.rubydoc.info/gems/puma/Puma%2FDSL:worker_timeout