Rails i18n: "fr"不是一个有效的语言环境。

13

我希望将我的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。


你需要在 config/locales/ 中提供与 en.yml 相同的配置,以便为 fr 进行配置。 - Mani
我做了那个。我有一个config/locales/fr.yml文件,但它不起作用... - Jean Creuzé des Châtelliers
2个回答

13

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


3

请检查您的application.rb文件,确保config.i18n.available_locales = :en已设置为您的语言,并检查config/locales中是否已经创建了您的language.yml文件。

最后不要忘记重置服务器。

祝好!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接