【问题标题】:SQLite3::ConstraintException: UNIQUE constraint failed: users.email: INSERT INTO "users"SQLite3::ConstraintException: 唯一约束失败:users.email: INSERT INTO "users"
【发布时间】:2017-09-19 08:43:37
【问题描述】:

我刚刚安装了设计 gem,但出现以下错误:

Error:
AccountsControllerTest#test_should_update_account:
ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: UNIQUE  constraint failed: users.email: INSERT INTO "users" ("created_at", "updated_at", "id") VALUES ('2017-09-19 08:32:47.975048', '2017-09-19 08:32:47.975048', 298486374)

这是我遵循的程序:

gem 'devise'
bundle install
rails generate devise:install
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
rails generate devise user
devise_for :users, path: 'users'
config.scoped_views = true
rails g devise:views users
rails generate devise:controllers users

知道可能出了什么问题吗?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 devise


    【解决方案1】:

    我找到了解决方案!我不得不将test/fixtures/users.yml 文件更改为:

    one:
      email: test1@test.com
    
    two:
      email: test2@test.com
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 2013-01-20
      • 1970-01-01
      • 2013-11-11
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多