PostActionType 中线程不安全的懒加载

坦白说,我也不确定这个惰性初始化在这里是否有意义,我们有一个插件钩子可以替换整个标志集,但这会在初始化器之前触发。

@roman 对这里进行急切初始化有什么顾虑吗?我想一个简单的修复方法是:

class << self

  def flag_settings
     ...
   end
end

flag_settings

我想到这发生的主要原因是 Ruby 没有提供一个干净的类初始化模式,所以它会迫使开发者发明自己的模式/使用惰性初始化。

2 个赞