如何在rails中启动时加载配置?

时间:2010-10-23 16:40:13

标签: ruby-on-rails ruby yaml

我在应用启动时需要加载的YAML文件中有一些配置值。需要在几个不同的位置(在几个模型和几个控制器中)访问这些值。加载,存储和访问这些内容的最佳方法是什么?

3 个答案:

答案 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环境等的覆盖。

https://github.com/modcloth/mc-settings