NoMethodError in User sessionsController#new

I'm setting up authentication with Authlogic and I get this error. I've done some searching but with no success. I tried setting the current_user method in Application_controller to protected and not private, on the recommendation in Stack Overflow.

Error in browser----------------- NoMethodError in User sessionsController#new

undefined method `require_no_user' for #<UserSessionsController: 0x24fc700>

Error in terminal------------------ Processing UserSessionsController#new (for 127.0.0.1 at 2009-10-17 23:26:38) [GET]   Parameters: {"action"=>"new", "controller"=>"user_sessions"}

NoMethodError (undefined method `require_no_user' for #<UserSessionsController:0x24fc700>):

Rendered rescues/_trace (29.9ms) Rendered rescues/_request_and_response (1.3ms) Rendering rescues/layout (internal_server_error)

Hi Kevin

If I am getting it right then either you haven't declared require_no_user in your application controller. or haven't set up it before_filter in application controller.

Please paste your code so that I can solve your problem precisely.

http://blog.railsjaipur.in/

Here's the code.

Application_controller.rb--------------------------------- class ApplicationController < ActionController::Base   filter_parameter_logging :password, :password_confirmation     helper_method :current_user_session, :current_user

    private       def current_user_session         return @current_user_session if defined? (@current_user_session)         @current_user_session = UserSession.find       end

    protected       def current_user         return @current_user if defined?(@current_user)         @current_user = current_user_session && current_user_session.user       end

end

Hi Kevin,

You have't defined require_user and require_no_user in your application controller. Please define them first. Go through the authlogic's tutorial. Everything is defined there if you don't find it there then I'll get out of this error.

Hope you are enjoying RoR.

Bagwan Pankaj

Thanks for your help. I fixed that and figured out another one myself.

I hope to enjoy it more, but it looks promising.

Kevin