0

尝试在 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"}}
4

1 回答 1

0

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

于 2015-02-17T21:26:59.013 回答