哪种管理Rails database.yml最安全?

时间:2015-10-26 10:39:22

标签: ruby-on-rails deployment capistrano

由于database.yml文件包含一些私人信息,因此我们不应将其置于版本控制之下。

我只是为我的服务器挖掘了一堆sync database.yml的解决方案,比如this,我只是想知道哪种方法最安全?当我使用Cap3部署时,我应该只使用scp吗?

2 个答案:

答案 0 :(得分:0)

首次部署时,您应该手动在服务器上创建database.yml,然后使用Capistrano的linked_files指令在部署之间保留文件。我认为默认的capistrano配置包含一个使用database.yml的linked_files指令的示例。

答案 1 :(得分:0)

在部署期间将database.yml从开发计算机复制到服务器,再复制到共享/ db(如果尚不存在)。部署之后,在编译资产之前,将database.yml复制到current / config / database.yml。