【问题标题】:Create a devise fixtures user devise a password创建设计夹具用户设计密码
【发布时间】:2017-04-12 17:43:58
【问题描述】:

我有一个运行最新设计的 rails 5 应用程序,我想创建有效用户以使用夹具进行测试,但我无法更新密码,因为设计让用户设置的方式没有密码列用户表。

有没有办法设置灯具来解决这个问题并拥有一个工作用户?

文本/fixtures/users.yml:

jeremy:
  email: jeremy@someemail.com
  provider: facebook
  username: Jeremy 

密码:密码

使用该用户的任何测试返回:

ActiveRecord::Fixture::FixtureError:         ActiveRecord::Fixture::FixtureError: table "users" has no column named "password".

【问题讨论】:

  • 尝试使用其他工具而不是 yml。像FactoryGirl 这样的东西。设计使用 BCrypt 加密密码。
  • Alex Kojin 下面的回答很有效,不需要改变任何东西,不过工厂女孩看起来很有趣。

标签: ruby-on-rails ruby unit-testing devise


【解决方案1】:

准备你的测试数据库。

rake db:migrate
rake db:test:prepare

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    相关资源
    最近更新 更多