为什么rails3在我的应用程序中找不到ApplicationController

时间:2010-03-03 12:11:10

标签: ruby-on-rails-3 applicationcontroller

在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存在且有效。有什么问题

1 个答案:

答案 0 :(得分:0)

这可能有几个原因,但是我的主目录中有一个config.ru文件:

Rails3试图找出应用程序根目录的位置。这个逻辑开始在目录../railties/lib/rails/application中查找,然后沿着路径查找config.ru的目录,并假设它是应用程序根目录 - 如果没有找到,那么当前的工作目录是app root。

如果您的Gems安装在家庭目录的子目录中(RVM,Local Gems和Bundler这样做),那么在某一点上,这将检查您家庭目录中是否存在config.ru。如果存在,它将尝试从您的主目录加载应用程序。

解决办法是在您的主目录中没有config.ru