最初の RSpec テストが失敗する場合

2017/01/27

『実践Ruby on Rails 4』のP.65で bin/rspec spec/experiments/string_spec.rb を実行した際、次のようなエラーが出ることがあります。

Unknown database 'baukis_test'Run `$ bin/rake db:create db:migrate` to create your database (ActiveRecord::NoDatabaseError)

このとき、bin/rake db:create db:migrate を実行してみても状況が変わらないかもしれません。

さらに RAILS_ENV=test bin/rake db:create を実行してみると、次のようなエラーが発生するかもしれません。

NoMethodError: undefined method `last_comment' for #<Rake::Application:...>

このケースでは、以下の手順をお試しください。

  • Gemfile の末尾に gem 'rake', '< 11.0' という記述を加える。
  • ターミナルで bundle update rake コマンドを実行する。
  • ターミナルで RAILS_ENV=test bin/rake db:create db:migrate コマンドを実行する。

参考: http://stackoverflow.com/a/35893625/513554