2014-10-01 52 views
0

我有一个使用git控制的Rails 4应用程序版本。维护服务器上的database.yml

我想在我的服务器上有一个不会改变的database.yml版本。允许我在本地继续编辑此文件的最佳方式是什么,而不必更改远程database.yml文件?

回答

2

您应该在.gitignore中包含本地版本的database.yml,以便它不在存储库中,并且不会随后续部署而更改。

例如,在您的应用程序根目录,创建一个 “的.gitignore” 的文件,并添加以下内容:

的config/database.yml的

您也可以隐藏整个目录:

配置/ *

基本的shell通配符语法将起作用。

* .SQL

等等

1

把它从版本控制中拿出来,它不应该在那里。

0

我们不会跟踪我们的版本控制的config/database.yml的(我们做跟踪样本文件,因此它更容易获得新的发展机设置)。我们的部署脚本符号链接存储在应用程序用户主目录中的自定义database.yml中,其权限设置为“600”。通过这种方式,应用程序用户是唯一可以看到数据库密码的用户,我们不必在部署上手动执行任何操作。

0

将database.yml移动到某个安全文件夹(如/etc/config/database.yml),然后在部署之后但启动服务器之前使用rails database.yml创建该文件的符号链接 。