Для бенчмаркинга производительности я пытаюсь подключиться к циклу загрузки Rails и записывать временные метки при запуске файлов в config/initializers. Есть ли способ зарегистрировать прослушиватель для каждого запускаемого инициализатора?Как получать уведомления каждый раз, когда Rails запускает инициализатор?
1
A
ответ
1
Простое и ненавязчивое решение было бы ...
Вы можете добавить файл с именем 0000_initialize_initializer_listener.rb
к config/initializers
, который сделает его загрузить первый,
в этом файле вы определяете класс или метод, который регистрирует инициирование инициализации,
, а затем добавить этот вызов метода в каждый файл инициализатора.
Я держу пари, что вы увидите, что все файлы будут загружены примерно в то же время, вопросы, время загрузки нагрузки, как правило, не имеют ничего общего с сопротивлением из инициализаторов,
если вы просто хотите знать, «когда делись мои рельсы прок начать и сколько времени потребовалось», вы можете добавить базовую запись журнала в config/boot.rb
и в инициализаторах
Удачи :)
Спасибо. Пока это похоже на Bunder.require - это основное сопротивление, поэтому вы, вероятно, правы. – mahemoff