坦白说,我也不确定这个惰性初始化在这里是否有意义,我们有一个插件钩子可以替换整个标志集,但这会在初始化器之前触发。
@roman 对这里进行急切初始化有什么顾虑吗?我想一个简单的修复方法是:
class << self
def flag_settings
...
end
end
flag_settings
我想到这发生的主要原因是 Ruby 没有提供一个干净的类初始化模式,所以它会迫使开发者发明自己的模式/使用惰性初始化。
坦白说,我也不确定这个惰性初始化在这里是否有意义,我们有一个插件钩子可以替换整个标志集,但这会在初始化器之前触发。
@roman 对这里进行急切初始化有什么顾虑吗?我想一个简单的修复方法是:
class << self
def flag_settings
...
end
end
flag_settings
我想到这发生的主要原因是 Ruby 没有提供一个干净的类初始化模式,所以它会迫使开发者发明自己的模式/使用惰性初始化。