2011-09-08 4 views
2

현재 i18n을 사용하고 있습니다. 필요한 워크 플로우가 다음에 있기 때문에 번역을 위해 YAML과 DB를 모두 사용하려고합니다. 개발자가 yaml 파일에 기본 번역을 만들고 일부 관리자가 변경합니다. 다음 해결책을 참조하십시오 : 어떻게 든 DB 버전에 우선 순위를 두 번역을 병합하십시오. 문제는이 작업을 수행하는 방법입니다.yaml과 데이터베이스를 동시에 사용하여 번역 저장

업데이트 : 해결 방법은 다음과 같습니다. I18n은 체인을 관리 할 수 ​​있습니다. 당신은 config/initializers/i18n_backend.rb 파일을 만들고 put해야합니다 (예를 들어 Redis입니다) : I18n.backend = I18n :: Backend :: Chain.new (I18n :: Backend :: KeyValue.new (Redis.new), I18n.backend). 추가 정보 - http://railscasts.com/episodes/256-i18n-backends

답변

2

해결 방법 중 하나는 서로 가져 오기/병합 할 수 있습니다. 개발 환경에서는 기본적으로 파일 기반 변환을 사용하고 프로덕션 환경에서는 db 기반으로 변환하고 배포 스크립트 (capistrano 등)에서는 데이터베이스로 변환 파일을 가져옵니다.

관련 문제