2011-12-13 115 views
12

在rails項目上工作時(我目前仍然處於學習的「初學者」階段)config/database.yml文件似乎是數據庫密碼等東西去的地方。但是,似乎沒有人推薦將它放在.gitignore文件中 - 爲什麼?忽略rails項目中的.gitignore config/database.yml

當然,我需要排除這個或我敏感的數據庫配置細節最終會成爲公衆的知識,如果我推到github。

回答

12

database.yml是配置數據庫憑據的適當位置。通常你會提交database.yml,而只配置你的開發和測試環境。

我的本地Postgres和MySQL實例上沒有密碼,所以我可以安全地提交database.yml。如果您想忽略它,只需將database.yml行添加到您的.gitignore文件的末尾即可。在忽略它之前,您需要確保它已經被清理並提交。然後,您可以安全地進行更改。

一旦部署到生產環境中,您將使用敏感憑據將其從已存儲在該服務器上的副本中進行符號鏈接。

4

你應該沒有密碼在你的database.yml ....我沒有。你爲什麼有密碼?如果部署到Heroku上寫着: http://devcenter.heroku.com/articles/config-vars

如果你仍然想忽略它補充:

echo "database.yml" >> .gitignore 
+0

嗨,對於新手而言很抱歉 - 我正在閱讀的這本書表明,這是他們應該去的地方。如果不在那裏,那麼在哪裏? – 2011-12-13 19:18:36