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

Not*_*Dan 5 ruby yaml ruby-on-rails

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

kha*_*anh 5

你可以这样做

创建文件yml示例test.yml:

key: 936QQ84d3c4m8Y4Y
Run Code Online (Sandbox Code Playgroud)

在config/initializers中创建文件.

test = YAML.load_file("#{RAILS_ROOT}/config/test.yml")
KEY = test["key"]
Run Code Online (Sandbox Code Playgroud)


Rob*_*her 4

一个初始化器。John Nunemaker在 gist 上发布了他用于 Harmony 的那个。

因此,在该示例中,harmony.rb 将位于 config/initializers 中,而 Harmony.yml 将仅位于 config 中。