2013-05-08 52 views
0

我有一個Yaml文件和我的Rails應用程序中的接口頁面來修改其內容。當我顯示,修改和保存更改時,它在我的開發機器上工作正常。但是,我擔心的是,如果生產環境有兩個節點運行應用程序,它將如何同步對此文件所做的更改?在服務器節點之間同步yaml文件

我認爲在這種情況下,會有2份yadayada.yml文件,用戶所做的更改會將其保存到其中一箇中,另一個將保留舊的結構。

處理這種情況的最佳做法是什麼? PS:yaml的內容並不是很好的保存在數據庫中的東西。

在此先感謝,歡呼!

回答

1

你可以創建一個符號鏈接到一個共享文件夾,並把你的XML文件放在那裏..就像普通的database.yml或其他config.yml文件。

添加類似的東西,你deploy.rb

task :symlink_yaml_file do 
    run "ln -nfs #{shared_path}/config/yml-file.yml #{release_path}/config/yml-file.yml" 
end 

爲這樣的結果,通常每個節點必須使用相同的文件工作。