Я хочу запустить 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
тоже, и все работает нормально. Это означает, что демон вызывает проблему.
Однако я не знаю, где найти документацию для демона, поэтому я пришел сюда, чтобы спросить, знает ли кто-нибудь, что происходит, потому что я изо всех сил пытаюсь понять. Пожалуйста, укажите мне на документацию, если вы знаете, где она тоже.