Разработать метод sure_authentication_token сообщает о неопределенном методе

Модель пользователя выглядит примерно так:

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

В файле devise.rb я раскомментировал:

config.token_authentication_key = :auth_token

Моя миграция пользователя выглядит так:

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

При создании пользователя появляются следующие параметры

{"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"=>"U.S.A",
 "user_type"=>"student"},
 "commit"=>"Sign up"}

Но все же Я получаю следующую ошибку при создании пользователя:

NameError in Devise::RegistrationsController#create

   undefined local variable or method `ensure_authentication_token' for #<User:0x007fd4448f7350>

Что я здесь делаю не так?

PS В моем Gemfile гем Devise настроен следующим образом:

gem 'devise', :git => 'git://github.com/plataformatec/devise.git', :branch => 'master'
8
задан JJD 18 January 2013 в 22:37
поделиться