2012-08-01 71 views
0

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

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

production: 
    some_prod_data: 'hgf' 

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

回答

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然后你可以拉进你的不同的环境。