Internationalization 在tolk初始配置期间同步/导入现有数据有问题的任何人

Internationalization 在tolk初始配置期间同步/导入现有数据有问题的任何人,internationalization,Internationalization,我正在尝试设置tolk源: 我正处于跑步的阶段: $ rake tolk:sync 及 但两者都不起作用。我得到以下错误 ~/Rails/appname: rake tolk:sync --trace (in /Users/username/Rails/appname) ** Invoke tolk:sync (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute tolk:sync

我正在尝试设置tolk源:

我正处于跑步的阶段:

$ rake tolk:sync

但两者都不起作用。我得到以下错误

~/Rails/appname: rake tolk:sync --trace
(in /Users/username/Rails/appname)
** Invoke tolk:sync (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute tolk:sync
rake aborted!
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
/Users/username/Rails/appname/vendor/plugins/tolk/lib/tolk/sync.rb:24:in `flat_hash'
/Users/username/Rails/appname/vendor/plugins/tolk/lib/tolk/sync.rb:14:in `load_translations'
/Users/username/Rails/appname/vendor/plugins/tolk/lib/tolk/sync.rb:9:in `sync!'
/Users/username/Rails/appname/vendor/plugins/tolk/tasks/tolk_tasks.rake:4
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/usr/local/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
/usr/local/bin/rake:19:in `load'
/usr/local/bin/rake:19

我有一个部分填充的en、fr和另一个misc locale文件,但它似乎无法导入或同步。如果您有任何建议,我们将不胜感激。

之前的教程让我创建了“pt”的默认区域设置,并更正了它:

在config/initializer/locale.rb中

告诉I18n库在哪里可以找到您的翻译

I18n.load_path += Dir[ File.join(RAILS_ROOT, 'lib', 'locale', '*.{rb,yml}') ]
如果您对英语作为默认语言环境感到满意,可以省略此项

I18n.default_locale = "pt-BR" #changed to 'en'

回答我自己的问题。这是因为我将默认语言环境设置为pt,而没有pt.ymlhey,我有相同的错误,但Tolk::locale.primary_locale_name给出了“de”。我的地区目录中也有de.yml。。。不知道会是什么。。。。
I18n.default_locale = "pt-BR" #changed to 'en'