2014-10-01 33 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創建該文件的符號鏈接 。

相關問題