YML文件可以访问另一个YML文件吗?

AnA*_*ice 2 yaml ruby-on-rails ruby-on-rails-3

我们有一个网站范围的config.yml文件,它接触api密钥等...

我的另一个YML文件可以访问config.yml

config.yml:

development:
    thing: 123123123123
Run Code Online (Sandbox Code Playgroud)

plugin_config.yml:

development:
    thing: config.yml.development.thing
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Uni*_*key 7

您始终可以使用ERB解析它:

development:
    thing: 123123123123

development:
    thing: <%= YAML.load(ERB.new(File.read(Rails.root.join('config','config.yml'))).result)['development'] %>
Run Code Online (Sandbox Code Playgroud)

然后加载第一个并用ERB解析它(在初始化器或其他东西中):

CONFIG = YAML.load(ERB.new(File.read(Rails.root.join('config','plugin_config.yml'))).result)
Run Code Online (Sandbox Code Playgroud)