到目前为止,我只使用了database.yml,每个参数都被明确调用,在下面的文件中,它使用了一些我不理解的字符。每行和符号(&,*,<<)是什么意思,我该如何读取该文件?
development: &default
adapter: postgresql
database: dev_development
test: &test
<<: *default
database: test_test
cucumber:
<<: *test
production:
<<: *default
database: test_production
6
在yml文件中,如果连接参数相似,则不必在不同的环境中一次又一次地重写数据库连接参数。在上述情况下,环境黄瓜使用与测试环境中相同的连接参数。除了数据库名称外,生产环境也像开发中一样使用连接参数。这类似于DRY(不要重复自己)代码。请随时纠正我。
—
kxhitiz 2011年
另请参见: yaml.org/type/merge.html
—
dreftymac