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

时间:2011-12-19 21:51:24

标签: ruby-on-rails ruby-on-rails-3 yaml

我们有一个网站范围config.yml文件,它与api密钥等联系......

我的另一个YML文件可以访问config.yml中的值吗?

config.yml:

development:
    thing: 123123123123

plugin_config.yml:

development:
    thing: config.yml.development.thing

这可能吗?

1 个答案:

答案 0 :(得分:6)

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

development:
    thing: 123123123123

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

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

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