首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >I18n::InvalidLocale::en不是有效的区域设置

I18n::InvalidLocale::en不是有效的区域设置
EN

Stack Overflow用户
提问于 2015-07-15 04:23:20
回答 1查看 20.5K关注 0票数 30

我正在尝试使用I18n.transliterate来“规范化”一些带有重音字符的文本,这样我就可以用不同的语言对其进行分析和比较。

但是,在使用此方法时,会弹出以下错误

代码语言:javascript
复制
I18n::InvalidLocale: :en is not a valid locale
    from /home/xxx/.rvm/gems/ruby-2.1.5/gems/i18n-0.7.0/lib/i18n.rb:284:in `enforce_available_locales!'
    from /home/xxx/.rvm/gems/ruby-2.1.5/gems/i18n-0.7.0/lib/i18n.rb:235:in `transliterate'
    from (irb):2
    from /home/xxx/.rvm/rubies/ruby-2.1.5/bin/irb:11:in `<main>'

我已经对这个问题进行了一些搜索,我只找到了与Rails配置相关的解决方案。我只是在Ruby文件中使用它,与Rails无关,所以...我能做什么?

EN

回答 1

Stack Overflow用户

发布于 2015-08-26 19:33:46

我似乎有一个类似的问题,我通过检查与错误相关的源代码解决了这个问题。

我发现我必须像这样显式地设置可用的语言环境:

代码语言:javascript
复制
I18n.config.available_locales = :en

我不确定这是否是正确的方法,我也看到下面的方法达到了同样的效果,而且可能更健壮。

票数 60
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31416559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档