2011-12-13 116 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