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'