Rails:Capistrano将database.yml更改为database.yml.example会导致错误

时间:2016-10-16 01:25:49

标签: ruby-on-rails nginx

当我使用Capistrano将新应用部署到nginx时。
我按照教程执行git mv database.yml database.yml.examplegit mv secrets.yml secrets.yml.example,然后在远程服务器上创建了一个新的database.yml文件。但是现在当我想在我的本地机器上运行应用程序时,它会显示错误

  

没有这样的文件 - [“config / database.yml”]

因为我的本地仓库上没有database.yml 我可以创建一个新的空database.yml来修复此问题吗?

1 个答案:

答案 0 :(得分:0)

该指南只是告诉您将数据库凭据存储在存储库中是不好的做法,您不应该这样做,但这并不意味着您根本不需要拥有此文件。您的应用程序仍然需要它,所以你肯定需要创建它,只是不要将它存储在带有代码的主仓库中,这个安全关键信息最好将它存储在别处,你决定保留你的身份验证数据,如凭证,密钥存储或其他任何地方的单独存储库你想要这样的关键信息。

PS 当然,如果你只是学习,因为这不是什么大问题,你可以在存储库中保留你的“root-123”学分,但最好从一开始就开始养成正确的习惯。最不明白为什么它应该被分开。