我在应用启动时需要加载的YAML文件中有一些配置值。需要在几个不同的位置(在几个模型和几个控制器中)访问这些值。加载,存储和访问这些内容的最佳方法是什么?
答案 0 :(得分:5)
您可以执行以下操作
创建文件yml示例test.yml:
key: 936QQ84d3c4m8Y4Y
在config / initializers中创建文件。
test = YAML.load_file("#{RAILS_ROOT}/config/test.yml")
KEY = test["key"]
答案 1 :(得分:4)
初始化程序。 John Nunemaker发布了他用于Harmony的over on gist。
所以在那个示例中,harmony.rb会进入config / initializers,而harmony.yml只会出现在config中。
答案 2 :(得分:0)
请检查这个从YML文件管理应用程序设置的Gem“mc-settings”,并允许基于Rails环境等的覆盖。