Authlogic and rails 3 : NameError in User sessionsController#new

Hi everybody,

I’ve installed Authlogic on Rails 3 following the Railscast (http://
#160 Authlogic - RailsCasts), and the resources I was able
to find on the web, but I’m facing a problem.

Once I’ve generated the user_sessions controller and mapped the login
and logout routes, I get an error if I try to load the login page :
uninitialized constant UserSessionsController::UserSession
app/controllers/user_sessions_controller.rb:11:in `new’

The user_sessions model is really simple :
class UserSession < Authlogic::Session::Base
end

But it looks like this class declaration is not considered by Rails…

Does anyone have an idea ?

Thx by advance for your help.
Romain

On 11/15/10, Romain B. [email protected] wrote:

The user_sessions model is really simple :
class UserSession < Authlogic::Session::Base
end

But it looks like this class declaration is not considered by Rails…

Does anyone have an idea ?

Thx by advance for your help.
Romain

Hi Romain,

Have a look at this link DIXIS authlogic on rails3 on how to setup
authlogic with rails 3. I have had a similar problem, and after
following that tutorial, I managed to resolve my problem.

I do get a few deprecation warnings, but overall it has been working ok.

Hope that helps.

Regards,

Fidel.

On Nov 14, 11:13pm, Romain B. [email protected] wrote:

The user_sessions model is really simple :
class UserSession < Authlogic::Session::Base
end

But it looks like this class declaration is not considered by Rails…

Where is that file? is it in user_session.rb somewhere on the loadpath
(not user_sessions.rb)

Fred

Thx Fidel,

I’ll have a look at this tutorial.

Romain

Yes it is, but in my setup it is user_sessions.rb with an “s”. It
seems to me (but I’m a RoR newbie) that controller files should have
an “s”…
Can you tell me more on that ?
Thx
Romain

Romain B. wrote in post #961546:

Yes it is, but in my setup it is user_sessions.rb with an “s”. It
seems to me (but I’m a RoR newbie) that controller files should have
an “s”…

They should. But this is a model, not a controller.

Can you tell me more on that ?
Thx
Romain

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]