脚本/生成迁移在Rails 2.2.2中抛出关于I18n的错误

时间:2008-12-27 21:29:46

标签: ruby-on-rails

我在环境中的第56行有这个.rb:

I18n.load_path += Dir[ File.join(RAILS_ROOT, 'lib', 'locale', '*.{rb,yml}') ]

我可以正常运行该应用,但是当我尝试运行时: 脚本/生成迁移

我收到此错误:

environment.rb:56: uninitialized constant I18n (NameError)

是什么给出了?

2 个答案:

答案 0 :(得分:1)

默认情况下,active_support中未加载I18nenvironment.rb模块所在的位置)。将目录添加到i18n加载路径的正确方法如下environment.rb

config.i18n.load_path << Dir[File.join(RAILS_ROOT, 'my', 'locales', '*.{rb,yml}')]

我认为,作为替代方案,您可以在引用require 'active_support'中的I18n模块之前引用environment.rb,但它似乎不是好主意。

答案 1 :(得分:0)

感谢。我使用的行是教程中的复制/粘贴错误代码。

所以使用

config.i18n.load_path

而不是

I18n.load_path

我摆脱了错误。