【发布时间】:2010-10-23 16:40:13
【问题描述】:
我的 YAML 文件中有一些配置值需要在我的应用启动时加载。这些值需要在几个不同的地方访问(在几个模型和几个控制器中)。加载、存储和访问这些的最佳方式是什么?
【问题讨论】:
标签: ruby-on-rails ruby yaml
我的 YAML 文件中有一些配置值需要在我的应用启动时加载。这些值需要在几个不同的地方访问(在几个模型和几个控制器中)。加载、存储和访问这些的最佳方式是什么?
【问题讨论】:
标签: ruby-on-rails ruby yaml
你可以这样做
创建文件 yml 示例 test.yml :
key: 936QQ84d3c4m8Y4Y
在 config/initializers 中创建文件。
test = YAML.load_file("#{RAILS_ROOT}/config/test.yml")
KEY = test["key"]
【讨论】:
一个初始化器。 John Nunemaker 发布了他用于 Harmony 的那个over on gist。
因此,在该示例中,harmonic.rb 将位于 config/initializers 中,而 Harmony.yml 将仅位于 config 中。
【讨论】:
请检查这个 Gem “mc-settings”,它管理来自 YML 文件的应用程序设置并允许基于 Rails 环境等进行覆盖。
【讨论】: