Когда я запускаю сервер rails как демон, нужно ли устанавливать cache_classes в true? - PullRequest
0 голосов
/ 05 июля 2018

Я хочу запустить rails server как демон, чтобы другие люди могли продолжать доступ к серверу, когда меня нет.

Но если я начну с rails s -d и получу config.cache_classes = false, я получу следующую ошибку:

uninitialized constant Template::TemplateScope

TemplateScope это module extend ActiveSupport::Concern

А Template это обычный class, что include TemplateScope

Однако, если я начну rails s -d с config.cache_classes = true, все будет работать нормально.

Из рельсов документации о конфигурации написано:

config.cache_classes контролирует, должны ли классы и модули приложения перезагружаться при каждом запросе. По умолчанию установлено значение false в режиме разработки и значение true в тестовом и производственном режимах.

Это означает, что в этом случае остановка перезагрузки при каждом запросе устраняет проблему, но это не имеет смысла: почему остановка перезагрузки при каждом запросе решает проблему? Это не должно иметь значения, пока ресурсы загружены. Есть ли что-то, чего я не знаю, что происходит?

Я запускаю rails s без опции демона и с config.cache_classes = false тоже, и все работает нормально. Это означает, что демон вызывает проблему.

Однако я не знаю, где найти документацию для демона, поэтому я пришел сюда, чтобы спросить, знает ли кто-нибудь, что происходит, потому что я изо всех сил пытаюсь понять. Пожалуйста, укажите мне на документацию, если вы знаете, где она тоже.

...