超时从IMLn加载YML文件的翻译

时间:2015-02-12 06:02:25

标签: ruby-on-rails heroku localization rails-i18n i18n-gem

我在尝试加载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"}}

1 个答案:

答案 0 :(得分:0)

首先,它不是Timeout错误,而是InvalidLocaleData。通常在yaml文件无效时发生。最常见的原因之一是人们在tabs中使用space而不是yaml。我建议您使用http://www.yamllint.com/或类似内容查看yaml文件。