在Rails3应用程序中,我一直在
..gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:459:in 'load_missing_constant': uninitialized constant ApplicationController (NameError)
即使app/controllers/application_controller.rb
存在且有效。有什么问题
答案 0 :(得分:0)
这可能有几个原因,但是我的主目录中有一个config.ru
文件:
Rails3试图找出应用程序根目录的位置。这个逻辑开始在目录../railties/lib/rails/application
中查找,然后沿着路径查找config.ru
的目录,并假设它是应用程序根目录 - 如果没有找到,那么当前的工作目录是app root。
如果您的Gems安装在家庭目录的子目录中(RVM,Local Gems和Bundler这样做),那么在某一点上,这将检查您家庭目录中是否存在config.ru
。如果存在,它将尝试从您的主目录加载应用程序。
解决办法是在您的主目录中没有config.ru