我正在尝试使用I18n.transliterate
来“规范化”一些带有重音字符的文本,这样我就可以用不同的语言对其进行分析和比较。
但是,在使用此方法时,会弹出以下错误
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无关,所以...我能做什么?
发布于 2015-08-26 19:33:46
我似乎有一个类似的问题,我通过检查与错误相关的源代码解决了这个问题。
我发现我必须像这样显式地设置可用的语言环境:
I18n.config.available_locales = :en
我不确定这是否是正确的方法,我也看到下面的方法达到了同样的效果,而且可能更健壮。
https://stackoverflow.com/questions/31416559
复制相似问题