繁体   English   中英

Rails-devise:生成encrypted_pa​​ssword值(用于测试用户)

[英]Rails-devise: Generating encrypted_password values (for test users)

要测试我的Rails / Devise应用程序,我想创建100个用户并以他们的身份登录。

我尝试了以下方法:

INSERT INTO users (id,email,encrypted_password)
  VALUES (11,"test1@example.com",
    "$2a$10$VQJ9lT78.e1dtyAnkng1/ey9euL6hK/kUNQMDv8VJMAovXpuVNDZG");

对于encrypted_password ,我只是从另一个密码为testtest用户复制了值

问题:我无法登录为test1@example.com与密码testtest

我怀疑encrypted_password有问题,我需要一个工具来生成它。 config.encryptorbcrypt 我安装了bcrypt(Linux),但手册页非常短,仅说明了如何加密文件,因此我认为它不是添加密码的最便捷工具。

如何快速创建100个咸密码?
比签约100次更快。

u = User.create(:email => 'youruser@mail.com', :password => 'testtest', :password_confirmation => 'testtest') u.confirm! u = User.create(:email => 'youruser@mail.com', :password => 'testtest', :password_confirmation => 'testtest')然后u.confirm! (如果您使用的是Confirmable模块)测试中的内容应为用户正确生成encryption_password。

无论如何,您应该考虑使用固定装置或蓝图进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM