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

时间:2011-12-13 19:10:31

标签: ruby-on-rails git configuration

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

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

2 个答案:

答案 0 :(得分:12)

database.yml是配置数据库凭据的正确位置。通常,您只需配置开发和测试环境即可提交database.yml

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

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

答案 1 :(得分:4)

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

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

echo "database.yml" >> .gitignore
相关问题