2016-11-28 7 views
0

私は最新のデバイスを実行している5つのアプリを持っていますが、そのフィクスチャでテストするための有効なユーザーを作成したいと思いますが、設定すると、usersテーブルにパスワード列はありません。devise fixturesを作成するユーザーがパスワードを工夫する

これを回避するためにフィクスチャを設定する方法はありますか?

テキスト/備品/ users.yml:

jeremy: 
    email: [email protected] 
    provider: facebook 
    username: Jeremy 

パスワード:パスワード

そのユーザのリターンを使用して、任意のテスト:

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

ymlではなく別のツールを使用してください。 'FactoryGirl'のようなもの。暗号化にはBCryptを使用してください。 –

+0

アレックス・コージンの答えは何も変えなくてもいいし、ファクトリー・ガールも面白いですね。 – Jeremy

答えて

1

テストデータベースを準備します。

rake db:migrate 
rake db:test:prepare