我试图更改Rails(4.1.4)应用程序使用的语言环境,但是每次我尝试使用以下命令在控制台中更改它时,
I18n.locale = :es
I18n.default_locale = :de
出现一个I18n::InvalidLocale错误。我测试的每个语言环境都是如此,包括:en-US等区域性语言环境。即使我为该语言环境设置了* .yml文件,也是如此。唯一有效的是:en,这是我的默认设置。
我觉得这应该是相当基本的东西,因为我发现的所有资源似乎都超出了这个范围,但是它对我不起作用,而且我不知道在哪里寻找问题的根源。
最佳答案
您是否在application.rb
中添加了新的语言环境?
config.i18n.enforce_available_locales = false
config.i18n.available_locales = [:en, :es, :de]
config.i18n.default_locale = :de
您还必须在
en.yml
文件夹中创建文件es.yml
,de.yml
和config/locale
。
关于ruby-on-rails - Rails不允许更改语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24687962/