到目前爲止,我只使用了database.yml,每個參數明確地被調出,在下面的文件中它使用了一些我不明白的字符。每條線和符號(&,*,< <)是什麼意思,我如何閱讀此文件?這個database.yml文件中的&,<<,*是什麼意思?
development: &default
adapter: postgresql
database: dev_development
test: &test
<<: *default
database: test_test
cucumber:
<<: *test
production:
<<: *default
database: test_production
在陽明文件,你不必在不同的一次又一次改寫數據庫連接參數環境如果連接參數相似。在上述情況下,環境黃瓜使用與測試環境中相同的連接參數。生產環境使用除數據庫名稱外的開發中的連接參數。這就像DRY(不要重複你自己)的代碼。請隨時糾正我。 – kxhitiz
**另見:** http://yaml.org/type/merge.html – dreftymac