2010-07-08 5 views
0

자바 스크립트를 사용할 수 있도록 js-friendly 버전의 I18n 변환 테이블을 생성하는 javascript_I18n 플러그인에 약간의 불편을 겪고 있습니다. 모두 잘 작동하지만 각 로켈의 번역 해시에서 to_json을 호출하고 결과를 파일로 출력하면됩니다. 해시에서 to_json을 호출하면 결과 문자열은 모두 하나의 lne입니다. 즉, 마지막에 막대한 라인이있는 파일로 끝납니다.레일 : 해시 # to_json - 여러 줄로 분할?

병합은 라인 단위로 작동하고 어딘가 중간에 변화가있는 하나의 거대한 라인을 처리 할 수 ​​없으므로 변경 사항을 병합 할 수 없게됩니다. 그것은 큰 문제는 아닙니다. 플러그인으로 제공되는 레이크 작업으로 js 친화적 인 변환 파일을 항상 다시 생성 할 수 있기 때문에 (중비 합병 파일을 새로운 커밋 파일로 대체 할 수 있습니다.) 그것은 단지 약간 성가신 일입니다. 저에게 json이 동일한 줄이 아닌 다른 줄에 출력 되었다면 문제가되지 않을 것이고 훨씬 더 큰 파일을 만들지 않을 것입니다. 단지 두 개의 문자를 삽입하는 것뿐입니다 (\ n).

결과 문자열을 gsub로 해킹하여 별도의 줄로 분리하기 전에 해시에서 to_json을 호출하고 결과를 별도의 줄로 출력하는 더 좋은 방법이 있습니까? 또는 일반적 으로이 문제를 해결하기위한 더 좋은 방법은? (나는 javascript_I18n에 대한 문서에서 많은 도움을 얻을 수 없다). 어떤 조언을

감사 - 최대

답변

0

당신이 질문에 대답 할 수 있지만, 제안 줄 수 없음 :

아마 모든 JS 생성 된 번역 파일을 무시하기 쉬울 것입니다.

번역을 여러 줄로 구분하더라도 병합 충돌 가능성이 여전히 있으므로 yaml 파일에서 한 번 해결되었을 수 있습니다.

1) :이 방법으로 설정합니다.

gitignore 모든 js 번역 파일.

2). ActionController에서 개발 모드의 각로드에서 js 파일을 자동으로 생성하기 위해 before 필터를 추가하십시오.

3). 코드 업데이트 후 js 파일을 생성하도록 deploy.rb 파일을 조정하십시오.

더 이상 병합 충돌이 없습니다. (적어도 js 번역 파일 용) : D

아론 키안