2015-07-25 5 views
1

Для бенчмаркинга производительности я пытаюсь подключиться к циклу загрузки Rails и записывать временные метки при запуске файлов в config/initializers. Есть ли способ зарегистрировать прослушиватель для каждого запускаемого инициализатора?Как получать уведомления каждый раз, когда Rails запускает инициализатор?

ответ

1

Простое и ненавязчивое решение было бы ...

Вы можете добавить файл с именем 0000_initialize_initializer_listener.rb к config/initializers, который сделает его загрузить первый,

в этом файле вы определяете класс или метод, который регистрирует инициирование инициализации,

, а затем добавить этот вызов метода в каждый файл инициализатора.

Я держу пари, что вы увидите, что все файлы будут загружены примерно в то же время, вопросы, время загрузки нагрузки, как правило, не имеют ничего общего с сопротивлением из инициализаторов,

если вы просто хотите знать, «когда делись мои рельсы прок начать и сколько времени потребовалось», вы можете добавить базовую запись журнала в config/boot.rb и в инициализаторах

Удачи :)

+0

Спасибо. Пока это похоже на Bunder.require - это основное сопротивление, поэтому вы, вероятно, правы. – mahemoff

 Смежные вопросы

  • Нет связанных вопросов^_^