0

我试图从轨的应用2.3升级到3.0,它有一个文件轨道3使用的文件夹名称作为namspace抛出未初始化的恒定误差

app/utility/interface/import/import_statistics_manager.rb 

包含

class Utility::Interface::Import::ImportStatisticsManager   
//code here 
end 

我相信Utility::Interface::Import是其文件路径中的文件夹名称,但用作名称空间

此代码在rails 2.3中正常工作,但当我尝试与导轨3.0.6,它抛出一个NameError

Error message: 
    uninitialized constant Utility 
Exception class: 
    NameError 

FYI运行:轨2.3使用了Ruby 1.8.7和3.0.6导轨采用红宝石1.9.2

请纠正我,如果我的理解没有正确

+0

您是否已将目录添加到application.rb中的自动加载路径中? – dhoelzgen 2013-04-25 07:05:10

+0

我会尝试添加您在文章中提到的那个 - 并非应用程序文件夹中的所有目录都是自动加载的。 – dhoelzgen 2013-04-25 07:20:01

+0

@dhoelzgen yes它具有“config.autoload_paths + =%W(#{config.root}/app/utility)” – shiva 2013-04-25 07:22:48

回答

0

以供将来参考(见有关问题的评论):

它有助于增加整个app文件夹自动加载路径。

有关更多信息,请参阅this post

相关问题