NoMethodError:未定义的方法`设计' for User(无数据库连接):Class

时间:2014-06-03 11:08:04

标签: ruby-on-rails devise

刚刚安装了devise并使用了生成器来创建用户模型。错误与rake db:migrate形成。

routes.rb中:

Bookmarkit::Application.routes.draw do
  get "bookmarks/create"
  get "bookmarks/update"
  get "bookmarks/destroy"
  get "bookmarks/read"

  devise_for :users

  resources :bookmarks

  root :to => "home#index"
end

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

我试过了:

  1. 删除user.rb并重新运行生成器。
  2. 重新运行捆绑只是为了确保。
  3. 在routes.rb中移动devise_for :users的位置。
  4. 当我评论devise_for :users 时,
  5. 错误消失了

    更新:在尝试rake db:migrate之前,我没有安装设备。从routes.rb中删除设计引用,安装gem(使用rails generate devise:install)并执行rake db:migrate修复了问题。感谢团队的帮助。我很感激!

0 个答案:

没有答案