2014-05-21 2 views
2

나는 을 실제로 인터넷에서 찾을 수 없습니다. 나는 현재 레일즈에서 상대적으로 큰 웹 애플리케이션을 개발 중이다. 그리고 로케일 파일이 빠르게 커지고 있습니다.큰 로케일 파일이 레일에 있습니다. 괜찮습니까?

내 로캘 파일이 너무 커지면 제 질문이 중요합니까? 상관 없으면 Rails가 어떻게 처리합니까? 만약 그렇다면, 이것에 대한 좋은 해결책은 무엇입니까? 레일스 문서에서 파일 이름을 각자의 언어로 지정할 수 있습니다. index.en.html.erb. 그러나 그것은 변경이 이루어져야 할 때 각 언어에 대한 각보기를 개별적으로 편집해야한다는 것을 의미합니다.

감사합니다.

답변

2

로케일 파일을 별도의 파일로 분리 할 수 ​​있습니다. 더 많은 정보 : 서버가 (안 모든 요청시) 시작할 때

http://guides.rubyonrails.org/i18n.html#organization-of-locale-files

+0

나는 그것을 보았습니다.하지만 application.rb에서 어떻게 설정되는지 아래에서 살펴보면 여전히 모든 것이 한 번에로드되는 것처럼 보입니다. 그래서 내가 잘못 본 것이 아니라면 그것은 하나의 파일에 저장되지 않는다는 것입니다. – Chris

+0

모든 요청에 ​​대해 전체 파일을 읽어야한다고 걱정 되십니까? –

+0

파일이 아닙니다.보기에 필요하지 않은 많은 번역이로드되는 것이 걱정됩니다. – Chris

3

로케일이 메모리에로드됩니다. Rails는 모든 로케일을 하나의 큰 중첩 해시로 내부적으로 처리합니다. 따라서 Rails는 하나 또는 그 이상의 작은 로케일 파일이 있는지 신경 쓰지 않습니다.

고려해야 할 사항 : 잘 된 점은 무엇입니까? 한 번만 ~ 5000 개의 로케일로 앱을 사용해야했습니다. 각 언어마다 하나의 폴더로 구성되어 여러 파일로 분할되어 매우 기뻤습니다. 모든 모델 또는 컨트롤러에 하나씩. 로케일은 명확하게 배열되어있어서 쉽게 찾을 수 있습니다. 나중에 우리는 로케일 (webtranslateit.com)을 유지 관리하는 데 필요한 웹 서비스를 사용하여 외부 (기술자가 아님) 번역가와 협력 할 때 많은 도움이되었습니다.

관련 문제