对于性能基准测试,我试图在运行config / initializers中的文件时挂钩Rails引导周期并捕获时间戳。有没有办法为每个正在运行的初始化程序注册一个监听器?
答案 0 :(得分:1)
一个简单而不引人注目的解决方案是......
您可以将名为0000_initialize_initializer_listener.rb
的文件添加到config/initializers
,这将使其首先加载,
在该文件中,您可以定义一个记录触发初始值的类或方法,
然后将该方法调用添加到每个初始化文件。
我打赌你会发现所有文件大致在同一时间加载,启动加载时间问题通常与初始化器的拖动无关,
如果您只是想知道“我的rails proc何时开始以及需要多长时间”,您可以在config/boot.rb
和初始化程序中添加基准日志条目
祝你好运:)