【问题标题】:Rails error: uninitialized constant ApplicationController::AuthenticationRails 错误:未初始化的常量 ApplicationController::Authentication
【发布时间】:2011-04-13 08:59:29
【问题描述】:

通过 clarkware 的 iphone-rails-tutorial 工作并尝试构建和运行包含的最终 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)

之前包含的示例代码“里程碑”运行良好。只有最后一个会抛出错误...

这是什么意思?我的外行猜测是缺少某种身份验证宝石,但我不知道是哪一个。除了默认的 rails 和 sqlite3-ruby 之外,Gemfile 中没有列出任何内容......并且文档中没有提及任何身份验证框架。

任何人了解此错误或对教程足够熟悉以了解发生了什么?

我似乎找不到与本教程相关的论坛,所以我想我会在这里查询。如果你知道的话,请引导我到活跃的论坛。

【问题讨论】:

    标签: ruby-on-rails authentication restful-authentication


    【解决方案1】:

    当我使用其中一个 rails beta(在我的情况下为 beta3)创建应用程序,然后将其更新到发布版本时,我已经看到了这种情况。为了使其正常工作,您可以尝试添加:

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

    到您的 config/application.rb。

    YMMV

    【讨论】:

    • 感谢您指出这一点。我能够运行教程,并在教程的最新下载中发现该行在 config/application.rb 中。我需要帮助我写这篇文章,因为我正在从头开始编写教程应用程序,而我的 config/application.rb 没有那行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    相关资源
    最近更新 更多