неопределенный метод devise для пользователя

Я искал, чтобы справиться с разработкой и ее работой и как бы упал на первое препятствие. Я искал в нескольких местах, но не могу найти кого-то с этой ошибкой точно.

Поэтому я создал простой контроллер Home с индексным представлением и добавил корневой «home # index», а также обеспечил настройку параметров URL по умолчанию в файле development.rb. Я тогда просто напечатал:

rails generate devise User

Это создало мой файл user.rb в моделях со следующим:

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

Пока довольно просто, у меня есть следующий 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'

И когда я запускаю rake db: migrate, я получаю следующую ошибку:

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)>'

Я в недоумении, почему модель User не может найти метод 'devise', когда, насколько я вижу, он определенно существует.

Я получаю похожие ошибки с Rake-маршрутами, сервером rails и консолью rails.

Для дальнейшей информации я использую ruby ​​2.1.1, если это поможет?

Ответы на вопрос(10)

Ваш ответ на вопрос