2

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.encryptorですbcrypt。bcrypt (Linux) をインストールしましたが、man ページは非常に短く、ファイルを暗号化する方法しか説明していないため、パスワードをソルトするのに最も便利なツールではないと思います。

ソルト化された 100 個のパスワードをすばやく作成するには?
100回サインアップするよりも速い何か。

4

1 に答える 1

5

テストを作成してから(確認可能なモジュールを使用している場合)、ユーザーのencrypted_pa ​​sswordu = User.create(:email => 'youruser@mail.com', :password => 'testtest', :password_confirmation => 'testtest')u.confirm!正しく生成する必要があります。

とにかく、テストにフィクスチャまたはブループリントを使用することを検討する必要があります。

于 2011-09-19T10:58:54.323 に答える