読者です 読者をやめる 読者になる 読者になる

学習履歴

プログラミングなどの学習履歴

railsチュートリアルの第6章でbcryptをインストールするとき

railsチュートリアル第6章でhas_secure_passwordを使ってパスワードをハッシュ化するのにつかうbcryptというgemがあると思います。

 

チュートリアルでは

  gem 'bcrypt', '3.1.7'

と記述してbundle installからのbundle exec rake testというコマンドを打つとテストが起動するとありましたが、rake aborted!のエラーが発生してつまりました。

 

私の環境をさらっと申し上げると、

windows8.1 64bit

ruby 2.2

rails 4.2.2

となっています。

 

bcrypt 3.7ではなくbcrypt 3.1.11と記述して改めてbundle installしてテストを起動させると次に

ActiveRecord::PendingMigrationError:

Migrations are pending. To resolve this issue, run:

bin/rake db:migrate RAILS_ENV=test

と出たので、rake db:migrate RAILS_ENV=testというコマンドを打って

処理を終わらせてから、テストを起動させるとうまくいきました。

これは飽くまで私が体験した一例なので一つの参考になればと思います。