uninitialized constant User::Authentication

Hi there,

I just ran the generator for Restful Authentication, and when I visit localhost:3000/users/new, I get the error: uninitialized constant User::Authentication

The error comes from these lines in my user.rb model:

class User < ActiveRecord::Base   include Authentication   include Authentication::ByPassword   include Authentication::ByCookieToken

Did I miss something in the installation process? This is my first time using a generator, so I'm probably just doing something dumb :confused:

I am getting the same error but only on my production server. Locally I am fine.

Is there some gem I may be missing that this requires? I am receiving the error on line 4 of the User model

http://rails_security.lighthouseapp.com/projects/15332/tickets/2-not-a-valid-constant-name-errors#ticket-2-1

...rename vendor/plugins/authentication-plugin to something without a hyphen character (like ‘authentication’ or ‘restful_authentication’).

Hopefully the maintainers will consider renaming this plugin.

yaphi wrote:

I have already done this on my local machine. I am talking specifically getting this error on my production server. Locally everything works dandy! Same rails versions and everything.

Also, it only happens when I hit /signup not /login on my production machine

I had the same problem, but restarting script/server fixed it.

I had this problem and after much work discovered that the session on my browser was confusing the server somehow. My deleting the cookie I was able to access all the pages correctly without errors.

Boys,    Almost all the time this problem arises because , scope of the Authentication module falls under different context , Its always better to use fully qualified module names,

  class User < ActiveRecord::Base     include ::Authentication     include ::Authentication::ByPassword     include ::Authentication::ByCookieToken     include ::Authorization::AasmRoles

This has to work all the time....

-Abhishek ( github.com/parolkar )

PS: I faced it while trying Typus,

Typus::Authentication::ByPassword

NameError: uninitialized constant Typus::Authentication::ByPassword

abhishek.parolkar wrote:

Boys,    Almost all the time this problem arises because , scope of the Authentication module falls under different context , Its always better to use fully qualified module names,

  class User < ActiveRecord::Base     include ::Authentication     include ::Authentication::ByPassword     include ::Authentication::ByCookieToken     include ::Authorization::AasmRoles

This has to work all the time....

-Abhishek ( github.com/parolkar )

PS: I faced it while trying Typus,

Typus::Authentication::ByPassword

NameError: uninitialized constant Typus::Authentication::ByPassword

It didn't work for me.

I had to comment out "config.active_record.observers = :user_observer". It may not be the perfect solution, but it saved the day. However, I don't know what tomorrow brings :slight_smile:

Ozgun Koyun wrote:

It didn't work for me.

I had to comment out "config.active_record.observers = :user_observer". It may not be the perfect solution, but it saved the day. However, I don't know what tomorrow brings :slight_smile:

On the other hand, you should also check if "vendor/plugins/restful_authentication" is checked into your repository :), and it is deployed to the server successfully.

Dave Amos wrote:

Hi there,

I just ran the generator for Restful Authentication, and when I visit localhost:3000/users/new, I get the error: uninitialized constant User::Authentication

Since you just put restful_auth into your project, do yourself a favor and take it right back out again. It's garbage. It relies on unmaintainable generated code. It's easy to set up, but a nightmare to do anything with. I speak from experience.

Use something reasonable like Authlogic instead.

Best,

Dave Amos wrote:

Hi there,

I just ran the generator for Restful Authentication, and when I visit localhost:3000/users/new, I get the error: uninitialized constant User::Authentication

The error comes from these lines in my user.rb model:

class User < ActiveRecord::Base   include Authentication   include Authentication::ByPassword   include Authentication::ByCookieToken

Did I miss something in the installation process? This is my first time using a generator, so I'm probably just doing something dumb :confused:

I just had the same problem today, after I cloned a skeleton app i was working on so that I could expand it as a different app, git clone failed to copy anything form restful_authentication folder! weird!

Dave Amos wrote:

I still haven't figured this out yet. Am I missing a file somewhere?

I had to move my restful_authenication to the vendor/plugins and that fixed the error message and now everything works.

Reth11

Daniel X Moore wrote:

I had the same problem, but restarting script/server fixed it.

This help!

Daniel X Moore wrote:

I had the same problem, but restarting script/server fixed it.

same to me