我在尝试加载heroku上的翻译文件时遇到了很多这些I18n :: InvalidLocaleData错误:
I18n::InvalidLocaleData can not load translations from /app/config/locales/pt.yml: #<Timeout::Error: execution expired>
我们的仓库中存在文件并通过YAML验证检查。我还没有找到任何出现此超时错误的原因。关于修复或解决方法的任何想法?
某些版本信息:
ruby-2.1.2
rails 3.2.21
i18n 0.6.11
谢谢!
更新
irb(main):001:0> YAML.load(File.open('config/locales/pt.yml'))
=> {"pt"=>{"meet"=>"Conheça", "he_is"=>"ele é", "she_is"=>"ela é", "years_old"=>"anos", "and"=>"e", "from"=>"de", "default"=>"Suas escolhas diárias estão prontas! Vejam antes que expirem em 24 has", "default_chosen"=>"Suas escolhas diárias estão prontas! Vejam antes que expirem em 24 has", "sunset"=>"We've missed you - check your Daily Picks today if you'd like to keep receiving them"}}
答案 0 :(得分:0)
首先,它不是Timeout
错误,而是InvalidLocaleData
。通常在yaml
文件无效时发生。最常见的原因之一是人们在tabs
中使用space
而不是yaml
。我建议您使用http://www.yamllint.com/或类似内容查看yaml
文件。