Seeding users with Devise in Ruby on Rails

后端 未结 14 2432
终归单人心
终归单人心 2020-12-14 00:59

In my development and test environments, I want to seed the database with a bunch of users. I\'m using Ruby on Rails v3.2.8 and the latest Devise. So I added this line in

14条回答
  •  南方客
    南方客 (楼主)
    2020-12-14 01:41

    Don't try create the encrypted password, devise handles that for you. This will work, just make sure the password is a minimum 6 characters long.

    User.create(
            email: "test@test.com",
            password: "123456"
        )
    

    Even better, in your terminal:

    $bundle add faker
    

    Then:

    User.create(
                email: test@test.com,
                password: "123456"
            )
    10.times do
      User.create(
                  email: Faker::Internet.email,
                  password: "123456"
               )
    end
    

    Just make sure you set at least one email in your seeds that you can remember. Hence retaining the 'test' email.

提交回复
热议问题