2008-12-27 64 views
1

我有這在線56在我的environment.rb: I18n.load_path + = Dir [文件.join(RAILS_ROOT,'lib','locale', '* {RB,陽明}')]腳本/生成遷移拋出錯誤關於I18n在軌道2.2.2

我可以運行應用程序就好了,但是當我嘗試運行: 腳本/生成遷移

我得到這個錯誤: environment.rb中:56 :未初始化的常量I18n(NameError)

什麼給?

回答

1

默認情況下,active_support(其中I18n模塊所在的位置)未加載到您的environment.rb中。將目錄添加到您的國際化負載路徑的正確方法是通過在environment.rb如下:

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

我認爲,作爲一種替代,你也許可以參考之前的require 'active_support'扔在I18n模塊你的environment.rb,但它似乎不是一個好主意。

0

謝謝。我使用的是從教程複製/粘貼錯誤的代碼。

因此,通過使用

config.i18n.load_path 

代替

I18n.load_path 

我擺脫了錯誤的。