最初の 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
コマンドを実行する。