私が避けたいと思っている例外はI18n::InvalidLocale: "zh-CN" is not a valid locale
です。それを解決するためにI18n :: InvalidLocaleを避けるためのきれいな方法?
、私は2つのハックの聞いたことがある:これらの設定変数を触れることなく、私はすでにその使用可能なロケールの束を持っているので、それらの
# meh
config.i18n.enforce_available_locales = false
# Ever heard of convention over configuration?
config.i18n.available_locales = [:fr, :en, "zh-CN", "zh-TW"]
どれも、私にきれいに見えるん自動的に予め充填されている:
私の現在のavailable_localesは以下のとおりです。
> I18n.available_locales
=> [:en, :fr] (misses zh-CN and zh-TW)
私config/locales
フォルダには、私が持っている:私のconfig/application.rb
で
en.yml
fr.yml
zh-CH.yml (newly added, and unavailable)
zh-TW.yml (newly added, and unavailable)
を、私が持っている:
私はzh-CN
とzh-TW
がいないときfr
は、I18n.available_locales
を自動的に入っているか得ることはありません。 fr
を持つ
しかし、私はconfig.i18n.available_locales
は、この構成変数に触れることを行くためのクリーンな方法ではないことを私に伝え設定ずにを入力してください。
のレベルの例外を回避するためのヒントをお持ちですか?
サーバーを再起動しますか? –
huanに感謝しますが、そのトリックはしません。 –
ホセ、 'config.i18n.fallbacks = true'とは何ですか? –