método indefinido 'devise' para User

Eu tenho procurado lidar com o legado e seu funcionamento e meio que caiu no primeiro obstáculo. Procurei em alguns lugares, mas não consigo encontrar exatamente alguém com esse erro.

Portanto, criei um controlador Home simples com uma exibição de índice e adicionei o 'home # index' raiz e também assegurei que as opções de URL padrão fossem configuradas no arquivo development.rb. Eu simplesmente digitei:

rails generate devise User

Isso criou meu arquivo user.rb em modelos com o seguinte:

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable
end

Bem simples até agora, eu tenho o seguinte Gemfile:

source 'https://rubygems.org'
gem 'rails', '4.0.5'
gem 'sqlite3'
gem 'sass-rails', '~> 4.0.2'
gem 'devise'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
group :doc do
  gem 'sdoc', require: false
end
gem 'bcrypt'

E quando executo o rake db: migrate, recebo o seguinte erro:

rake aborted!
NoMethodError: undefined method `devise' for User (call 'User.connection' to establish a connection):Class
/home/jonlee/.rvm/gems/ruby-2.1.1@railstutorial_rails_4_0/gems/activerecord-4.0.5/lib/active_record/dynamic_matchers.rb:22:in `method_missing'
/home/jonlee/Projects/rails/userauth/app/models/user.rb:4:in `<class:User>'
/home/jonlee/Projects/rails/userauth/app/models/user.rb:1:in `<top (required)>'

Estou perplexo quanto ao motivo pelo qual o modelo de usuário não pode encontrar o método 'inventar' quando, tanto quanto eu posso ver, ele definitivamente está lá.

Eu recebo erros semelhantes com rotas de rake, servidor de rails e console de rails.

Para mais informações, estou usando o ruby 2.1.1, se isso ajudar?

questionAnswers(10)

yourAnswerToTheQuestion