我有一个使用git控制的Rails 4应用程序版本。维护服务器上的database.yml
我想在我的服务器上有一个不会改变的database.yml版本。允许我在本地继续编辑此文件的最佳方式是什么,而不必更改远程database.yml文件?
我有一个使用git控制的Rails 4应用程序版本。维护服务器上的database.yml
我想在我的服务器上有一个不会改变的database.yml版本。允许我在本地继续编辑此文件的最佳方式是什么,而不必更改远程database.yml文件?
您应该在.gitignore中包含本地版本的database.yml,以便它不在存储库中,并且不会随后续部署而更改。
例如,在您的应用程序根目录,创建一个 “的.gitignore” 的文件,并添加以下内容:
的config/database.yml的
您也可以隐藏整个目录:
配置/ *
基本的shell通配符语法将起作用。
* .SQL
等等
把它从版本控制中拿出来,它不应该在那里。
我们不会跟踪我们的版本控制的config/database.yml的(我们做跟踪样本文件,因此它更容易获得新的发展机设置)。我们的部署脚本符号链接存储在应用程序用户主目录中的自定义database.yml中,其权限设置为“600”。通过这种方式,应用程序用户是唯一可以看到数据库密码的用户,我们不必在部署上手动执行任何操作。
将database.yml移动到某个安全文件夹(如/etc/config/database.yml),然后在部署之后但启动服务器之前使用rails database.yml创建该文件的符号链接 。