[英]Timeout loading translations from YML file with I18n
尝试在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"}}
首先它不是Timeout
错误,它是InvalidLocaleData
。 它通常在yaml
文件无效时发生。 最常见的原因之一是人们在yaml
使用tabs
而不是space
。 我建议你用http://www.yamllint.com/或类似的东西检查你的yaml
文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.