忽略rails项目中的.gitignore config / database.yml

当我在rails项目上工作时(顺便说一下,我还处于“初学者”阶段的学习阶段),文件config / database.yml似乎就像数据库密码等那样。 但是,似乎没有人建议将它放在.gitignore文件中 – 为什么?

当然,如果我推送到github,我需要排除这个或我的敏感数据库配置细节最终会成为公共知识。

database.yml是配置数据库凭据的适当位置。 通常,您只需使用开发和测试环境进行配置即可提交database.yml

我的本地Postgres和MySQL实例上没有密码,所以我可以安全地提交database.yml 。 如果要忽略它,只需将database.yml行添加到.gitignore文件的末尾即可。 在忽略它之前,你需要确保它被清理并提交。 然后,您可以安全地进行更改。

部署到生产后,您可以使用敏感凭据从已存储在该服务器上的副本中将其符号链接。

你不应该在database.yml中有密码….我没有。 你为什么有密码? 如果您部署到heroku,请阅读: http : //devcenter.heroku.com/articles/config-vars

如果您仍想忽略它,请添加:

 echo "database.yml" >> .gitignore