ウェブエンジニア珍道中

日々の技術的に関する経験を書いていきます。脱線もしますが助けになれば幸いです。

Railsでテスト用DBのテーブル定義が開発環境と違う時に打つコマンド

最近RSpecを使ってテストコードを書いてます。それで開発環境でdb:rollbackとか色々していたらテスト用のDBと内容がズレてきてしまい、「えーい、今の開発環境に合わせんかい!」という時に打つと良いコマンドを見つけたのでメモ。

Rails5

bundle exec rails db:environment:set RAILS_ENV=test
bundle exec rails db:migrate:reset RAILS_ENV=test

Rails4

bundle exec rake db:environment:set RAILS_ENV=test
bundle exec rake db:migrate:reset RAILS_ENV=test

bundle execはシステムのgemに直接インストールしている人は必要ありません。