RoR 3.2.3中的Yml配置文件

时间:2012-08-01 13:50:13

标签: ruby-on-rails-3

这是我的config.yml文件。实际上,user_id,api_key和shared_secret对于每个环境(开发,测试或生产)都是相同的。

development:
  user_id: '1234'
  api_key: '1234'
  shared_secret: '43243'
  some_dev_data: 'fdsfdsfd'
test:
   some_test_data: 'rytr'

production:
   some_prod_data: 'hgf'

如何让它们独立于当前环境?或者如何在所有环境之间共享它们?

1 个答案:

答案 0 :(得分:3)

您可以使用锚点来提取共享数据:

shared_stuff: &shared
  user_id: '1234'
  api_key: '1234'
  shared_secret: '43243'

development:
  <<: *shared
  some_dev_data: 'fdsfdsfd'

test:
  <<: *shared
  some_test_data: 'rytr'

production:
  <<: *shared
  some_prod_data: 'hgf'

shared_stuff下的值会被赋予锚名shared,然后您可以将其拉入不同的环境。