Вопрос

Мне интересно, какой файл мне следует использовать, чтобы мой код инициализации выполнялся только один раз при запуске приложения. Является ли environment.rb правильным файлом или он будет вызываться при каждом http-запросе?

Это было полезно?

Решение

Посмотрите в config / initializer рекомендованное расположение для пользовательского кода запуска.

По возможности, оставьте environment.rb в покое, если вы явно не добавляете или не изменяете элементы, определенные в блоке Rails :: Initializer.run .

Если вы хотите управлять пользовательскими настройками в различных средах, например, вы хотите, чтобы у производства и разработки были разные настройки для чего-то, тогда каталог config / сред должен быть вашим первым портом вызова.

Другие советы

environment.rb загружается только при первом запуске приложения. последующие изменения в файле environment.rb требуют перезагрузки. Какой код вы хотите выполнить только один раз?

Возможно, вы захотите прочитать руководство по Ruby on Rails для Настройка приложений Rails , в котором говорится о разных местах для размещения кода инициализации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top