如何在 Rails 中启动时加载配置?
我的 YAML 文件中有一些配置值,需要在应用程序启动时加载。这些值需要在几个不同的地方访问(在一些模型和一些控制器中)。加载、存储和访问这些内容的最佳方式是什么?
I have some configuration values in a YAML file that needs loaded when my app starts up. The values need to be accessed in a few different places (both in a few models and a few controllers). What is the best way to load, store, and access these?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以执行以下操作:
创建文件 yml 示例 test.yml :
在 config/initializers 中创建文件。
You can do as follows
create file yml example test.yml :
create file in config/initializers.
一个初始化器。 John Nunemaker 发布了他用于 Harmony 的over on gist。
因此,在该示例中,harmony.rb 将位于 config/initializers 中,而 Harmony.yml 将仅位于 config 中。
An initializer. John Nunemaker posted the one he uses for Harmony over on gist.
So in that example harmony.rb would go in config/initializers and harmony.yml would just be in config.
请检查这个 Gem“mc-settings”,它从 YML 文件管理应用程序设置并允许基于 Rails 环境等进行覆盖。
https://github.com/modcloth/mc-settings
Please check this Gem "mc-settings" that manages application settings from YML files and allows overrides based on Rails environment, etc.
https://github.com/modcloth/mc-settings