当我使用Capistrano将新应用部署到nginx时。
我按照教程执行git mv database.yml database.yml.example
和git mv secrets.yml secrets.yml.example
,然后在远程服务器上创建了一个新的database.yml
文件。但是现在当我想在我的本地机器上运行应用程序时,它会显示错误
没有这样的文件 - [“config / database.yml”]
因为我的本地仓库上没有database.yml
我可以创建一个新的空database.yml
来修复此问题吗?
答案 0 :(得分:0)
该指南只是告诉您将数据库凭据存储在存储库中是不好的做法,您不应该这样做,但这并不意味着您根本不需要拥有此文件。您的应用程序仍然需要它,所以你肯定需要创建它,只是不要将它存储在带有代码的主仓库中,这个安全关键信息最好将它存储在别处,你决定保留你的身份验证数据,如凭证,密钥存储或其他任何地方的单独存储库你想要这样的关键信息。
PS 当然,如果你只是学习,因为这不是什么大问题,你可以在存储库中保留你的“root-123”学分,但最好从一开始就开始养成正确的习惯。最不明白为什么它应该被分开。