1

In a Rails3 Application I keep getting

..gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:459:in 'load_missing_constant': uninitialized constant ApplicationController (NameError)

Even though app/controllers/application_controller.rb exists and is valid. What is the problem

4

1 回答 1

0

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

Rails3 试图找出应用程序的根目录在哪里。这样做的逻辑是开始在目录中查找../railties/lib/rails/application,然后沿着路径查找目录,config.ru并假设该目录是应用程序根目录 - 如果找不到,则当前工作目录是应用程序根目录。

如果您的 Gem 安装在您的主目录的子目录中(RVM、Local Gems 和 Bundler 执行此操作),那么这将在某一时刻检查config.ru您的主目录中是否存在。如果存在,它将尝试从您的主目录加载应用程序。

解决方案是config.ru在您的主目录中没有

于 2010-03-03T12:18:22.060 回答