我有一组配置变量(不是特定于环境的)需要包装在一个类中,该类将它们公开给应用程序的其余部分。如果我想要公开的是值,我可以通过Rails配置对象上的YAML文件/公开来加载它们,但是我希望该类提供一个组合/操作这些数据的简单API。初始化后,这些数据永远不会改变,但需要在许多地方使用。将其存储在数据库中似乎是不必要的复杂性。
我最初尝试在类上存储状态并通过类方法访问它:Example.getter
,但由于类重新加载会使状态消失,因此在开发过程中存在问题。单身人士也是如此。
另一种选择是将它们存储在类的实例上,但该实例应该存在于何处?我可以将它添加到Rails配置对象并在那里访问它,但是使用配置对象作为某种注册表感觉不对:Rails.application.config.example.getter
并且非常详细。
我应该如何存储这种配置,以便从应用程序中轻松访问?