2013-05-08 5 views
0

내 레일 앱에 Yaml 파일과 인터페이스 페이지가있어 콘텐츠를 수정할 수 있습니다. 변경 사항을 표시, 수정 및 저장할 때 내 개발 컴퓨터에서 제대로 작동합니다. 하지만, 내 관심은 생산 환경에 2 개의 노드가 앱을 실행하고 있다면이 파일의 변경 사항을 어떻게 동기화 할 것인가?서버 노드간에 yaml 파일 동기화

나는 yadayada.yml 파일의 복사본이 2 개 있으며 사용자가 변경 한 내용은이 파일 중 하나에 저장되며 다른 파일은 이전 구조를 유지하게됩니다.

이러한 상황을 처리하는 가장 좋은 방법은 무엇입니까?

추신 : yaml의 내용은 데이터베이스에 보관하는 것이 바람직하지 않습니다.

미리 감사드립니다.

답변

1

당신은 공유 폴더에 대한 심볼릭 링크를 만들고 거기에 yml 파일을 넣을 수 있습니다. 일반 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 

에 그런 일을 추가, 일반적으로 모든 노드가 동일한 파일로 작업해야한다.