2010-08-18 1 views
0

이니셜 라이저 파일에서 I18n.t 호출을 사용하고 싶습니다. 아쉽게도 작동하지 않습니다. Rails는 일반적인 "번역 누락 :"메시지를 반환합니다. 전화가 걸려 올 때 I18n 파일이 아직로드되지 않은 것으로 보입니다.이니셜 라이저 파일에서 I18n.t 호출을 사용할 수 없습니다.

해결 방법이 있습니까?

감사합니다.

+0

이것은 Rails 3.1.1 (어쩌면 더 빠를 것 같습니까?)에서 다시 나타납니다. I18n.locale (some_time, : format => : my_format) 및 some_time.utc.to_s (: my_format)에 대해 동일한 형식을 사용하고 싶습니다. 제가 설정/초기화/time_formats.rb에서 다음을 사용하는 경우 : '시간 : DATE_FORMATS [: DXL] = I18n.translate ('time.formats.dxl') ' 내가 얻을 : > 시간. now.utc.to_s (: dxl) => "누락 된 번역 : en.time.formats.dxl" –

+0

서식이 다소 제한적입니다. 이것은 너무 오래 되었기 때문에 (그리고 이전 버전의 Rails에서는) 새로운 질문을 만들었습니다. http://stackoverflow.com/questions/8010092/unable-to-use-i18n-t-call-in-an-initializer -file-in-rails-3-1-1 –

답변

0

레일 2.3.2를 사용할 때 문제가있었습니다. 그 이후로 2.3.5로 마이그레이션했고 I18n.t 호출은 이니셜 라이저에서 제대로 작동합니다.