2014-04-08 1 views
0

프로덕션 환경의 일부 등록 정보 파일에는 액세스 할 수 있지만 개발 모드에서는 액세스 할 수 없습니다. 로케일이 나는 적절한 내용을 반환에 전달 된 변수입니다프로덕션 환경의 i18n 등록 정보에 액세스하십시오.

this.getClass().getClassLoader().getResourceAsStream("grails-app/i18n/labels_${locale}.properties") 

있는 :

내가 그 dev에 모드에서 작업하지만, 자극 (바람둥이)에 사용하고있는 조각이다.

프로덕션 환경에서는 경로가 올바르지 않지만 프로덕션 환경에서이 등록 정보 파일에 액세스하는 방법을 알지 못합니다. 어떤 생각? 이게 가능한가?

+1

중이라고

servletContext.getResourceAsStream("/WEB-INF/grails-app/i18n/labels_${locale}.properties") 

공지 사항 ? 단지 궁금한 점이 있습니다. 그걸 얻는 더 좋은 방법이있을 수 있기 때문입니다. –

+0

UI에 번역을 추가하려면 모든 속성을 가져와야합니다. –

+0

서버에서 속성 파일을 수정하는 대신 해당 정보에 대해 데이터베이스를 사용하는 것이 더 좋습니다. http://stackoverflow.com/questions/8297505/grails-i18n-from-property-files-backed-up-by-a -db –

답변

0

서비스에 servletContext를 주입 시도는, 당신은 당신의 문서를 얻을 수있다 : 생산에 grails-app 폴더가 왜 속성은 다음과 같이 파일에 액세스하는 WEB-INF

관련 문제