Rails i18n:“fr”不是有效的语言环境

时间:2015-11-19 17:41:30

标签: ruby-on-rails ruby-on-rails-4 internationalization rails-i18n

我想用两种语言(法语和英语)翻译我的rails应用程序,但遇到了一些问题。我有以下错误:

"fr" is not a valid locale

在我的config / application.rb中:

I18n.enforce_available_locales = false
I18n.config.available_locales = :fr
config.i18n.default_locale = :en

在我的控制器中,我在参数中收到了语言环境:

I18n.locale = export_params[:lang] || I18n.default_locale

我对语言环境“en”没有任何问题。我的应用程序翻译得很好但是当我使用与“en”不同的参数时,我会收到此错误消息。

我使用Rails 4.2.0

2 个答案:

答案 0 :(得分:7)

好的,它有效。我只需要重启服务器。

答案 1 :(得分:2)

检查application.rb是否设置为config.i18n.available_locales = :en,并检查config/locales内部是否已经保存了在该语言中创建的语言。

毕竟不要忘记重置服务器

致谢