Rails错误:未初始化常量ApplicationController :: Authentication

3

我正在按照clarkware的iPhone-rails教程学习,并尝试构建和运行其中包含的最终rails代码,但每当我尝试访问localhost:3000/时,服务器控制台会显示此错误。

ActionController::RoutingError (uninitialized constant ApplicationController::Authentication):
  app/controllers/application_controller.rb:5:in `<class:ApplicationController>'
  app/controllers/application_controller.rb:1:in `<top (required)>'
  app/controllers/goals_controller.rb:2:in `<top (required)>'

Rendered /Users/joeuser/.rvm/gems/ruby-1.9.2-p0@rails3/gems/actionpack-3.0.0/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.6ms)

以前的示例代码都能正常运行,只有最后一个出现了错误...
这是什么意思?我的初步猜测是缺少某种身份验证gem,但我找不到是哪一个。Gemfile中除了默认的rails和sqlite3-ruby之外没有列出任何内容...文档中也没有提到任何身份验证框架。
有人理解这个错误或者熟悉这个教程知道发生了什么吗?
我似乎找不到与此教程相关的论坛,所以我想在这里询问。如果您知道活跃的论坛,请指引我。
1个回答

10

我曾经遇到这种情况,当我创建一个使用Rails beta3版本的应用程序时,然后更新至发布版本时发生了这种情况。为了让它正常工作,您可以尝试添加以下内容:

config.autoload_paths += %W(#{config.root}/lib)

将其添加到您的config/application.rb文件中。

个人情况可能有所不同。


感谢您指出这一点。我已成功运行了教程,并在最新的教程下载中发现这行代码已经添加到 config/application.rb 文件中。我需要这篇帖子的帮助,因为我正在从头开始编写教程应用程序,而我的 config/application.rb 文件中没有那行代码。 - Nungster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接