2010-09-16 1 views
3

Работаю через clarkware iphone-rails-tutorial и пытается создать и запустить окончательный код рельсов, который включен, но я получаю эту ошибку на консоли сервера всякий раз, когда пытаюсь получить доступ к localhost: 3000/Ошибка Rails: неинициализированная константа ApplicationController :: Аутентификация

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/[email protected]/gems/actionpack-3.0.0/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.6ms) 

Предыдущие включенные «контрольные точки» образца кода выполнялись просто отлично. Только последний выдает ошибку ...

Что это значит? Моя непосвященная догадка заключается в том, что есть какой-то недостаток аутентификации, но я не могу понять, какой из них. в Gemfile ничего нет, кроме рельсов по умолчанию & sqlite3-ruby ... и в документации нет упоминания об основах аутентификации.

Кто-нибудь понимает эту ошибку или достаточно хорошо знаком с учебником, чтобы узнать, что происходит?

Возможно, я не могу найти форум, связанный с этим учебным пособием, поэтому я подумал, что спрошу здесь. Пожалуйста, направьте меня на активный форум, если вы знаете его.

ответ

10

Я видел, как это произошло, когда я создал приложение с одним из рельсов бета, в моем случае beta3, а затем обновил его до версии выпуска. Чтобы получить работу, вы можете попробовать:

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

к вашему config/application.rb.

YMMV

+0

Спасибо, что указали это. Мне удалось запустить учебное пособие и найти в последней загрузке учебника, что эта строка находится в файле config/application.rb. Мне нужна помощь, которая привела меня на этот пост, потому что я пишу учебное приложение с нуля, и у моего config/application.rb не было этой строки. – Nungster