我在Rails应用程序(APP_CONFIG哈希)中定义了自定义配置变量。好的,现在我该如何在模型中使用这些变量?在模型中直接调用APP_CONFIG ['variable']它是一种非rails方式!例如,我可以在没有Rails环境的情况下使用这些模型。然后APP_CONFIG不被定义。在模型中使用Rails应用程序配置变量
ATM我使用模式观察者和分配全局配置变量与实例变量,就像这样:
def after_initialize model
Mongoid.observers.disable :all do
model.user_id = APP_CONFIG['user_id'])
model.variable = User.find(model.user_id).variable
end
end
但这种解决方案看起来像一只猴子补丁。有更好的方法吗?
或者我应该保持最简单,并且可以在新应用(不是Rails应用)中定义APP_CONFIG哈希值?