Почему rails runner не подключается к базе данных повторно, если она исчезнет?

#ruby-on-rails #database-connection #connection-pooling #sidekiq

Вопрос:

Я управляю puma, sidekiq и ruby-часами. рубиновые часы вызываются с rails runner помощью . Если я сделаю что-то вроде перезапуска своей базы данных, puma и sidekiq разберутся в этом и снова подключатся. Но рубиновые часы этого не делают. Почему это происходит? Являются ли puma и sidekiq каким-то образом экземплярами пула баз данных с конфигурацией, позволяющей повторно подключиться?

Ответ №1:

Ответ заключается в том, что rails runner не запускает код в исполнителе или загрузчике. Это решило проблему.