Specify make_authentication_token reports undefined method

The user model looks like this:

before_save :ensure_authentication_token devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable :token_authenticatable attr_accessible :email, :password, :password_confirmation, :remember_me, :first_name, :last_name, :cell_phone, :city, :state, :country, :user_type 

In the devise.rb file, I uncommented:

 config.token_authentication_key = :auth_token 

My user migration is as follows:

 class DeviseCreateUsers < ActiveRecord::Migration def self.up create_table(:users) do |t| t.database_authenticatable :null => false t.recoverable t.rememberable t.trackable t.token_authenticatable t.timestamps end add_index :users, :email, :unique => true add_index :users, :reset_password_token, :unique => true add_index :users, :authentication_token, :unique => true end def self.down drop_table :users end end 

When creating a user, the following options appear

 {"utf8"=>"✓", "authenticity_token"=>"+F8cjCoauVKhZPSJLhW+AAhui1DygBcODsYn4Va/ktY=", "user"=>{"first_name"=>"any_name", "last_name"=>"any_name", "email"=>"any_email@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "cell_phone"=>"any_number", "city"=>"some_city", "state"=>"some_state", "country"=>"USA", "user_type"=>"student"}, "commit"=>"Sign up"} 

But when creating the user, the following error still occurs:

 NameError in Devise::RegistrationsController#create undefined local variable or method `ensure_authentication_token' for #<User:0x007fd4448f7350> 

What am I doing wrong here?

PS In my Gemfile, Devise gem is configured as follows:

 gem 'devise', :git => 'git://github.com/plataformatec/devise.git', :branch => 'master' 
+8
authentication ruby-on-rails ruby-on-rails-3 devise
source share
1 answer

Too bad it was bad, I missed the comma :)

 devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, #here :token_authenticatable 

Now it works.

+10
source share

All Articles