我在我的 Rails 应用程序(APP_CONFIG 哈希)中定义了自定义配置变量。好的,现在如何在我的模型中使用这些变量?在模型中直接调用 APP_CONFIG['variable'] 是一种非轨道方式!例如,我可以在没有 Rails 环境的情况下使用这些模型。那么APP_CONFIG 没有被定义。
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 哈希?