7

내가 내 레일 (4.1.4) 응용 프로그램을 사용하여 로케일을 변경하기 위해 노력하고있어 변경 허용하지 않습니다,하지만 난하려고 할 때마다이레일은 로케일

I18n.locale = :es 
I18n.default_locale = :de 
과 같은 명령을 사용하여 콘솔에서 변경하기

I18n :: InvalidLocale 오류가 발생합니다. 이것은 내가 테스트 한 모든 로케일의 경우입니다 : en-US와 같은 지역의 경우를 포함합니다. 해당 로케일에 * .yml 파일이 설정되어 있어도 마찬가지입니다. 작동하는 유일한 것 : en, 이는 나를위한 기본 설정입니다.

내가 찾은 모든 리소스가 주어진 것으로 건너 뛴 것처럼 보이지만 문제가되는 소스를 찾는 위치를 파악할 수 없다고 생각합니다.

답변

23

application.rb에 새 로캘을 추가 했습니까?

config.i18n.enforce_available_locales = false 
config.i18n.available_locales = [:en, :es, :de] 
config.i18n.default_locale = :de 

는 또한 config/locale 폴더에있는 파일 en.yml, es.ymlde.yml을 만들어야합니다.

0

감사합니다. 그래서 기본적으로

# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. 
config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] 

그것은 PT-br.yml로 번역 파일을 취하고 있음을 추가 - 내가 그 파일에서 보았을 때, 나는 당신이 준 대답, 레일이 제공하는 이외에이 자신의 솔루션 설명으로 실현 유효한 로케일 목록에 추가하십시오.

0

config/locales 폴더에 es.yml 및 de.yml을 추가했는지 확인하십시오.