Новичок: о миграции (как это влияет на тестовую базу данных) - PullRequest
1 голос
/ 09 ноября 2011

В Rails, если я создаю и запускаю миграцию , которая использовалась для добавления одного нового столбца в таблицу, тогда у таблицы будет новый столбец в базе данных разработки .

Но как же можно обновить / заметить тестовую базу данных , чтобы иметь новый столбец в таблице?Нужно ли явно переключаться в тестовую среду с консоли и снова запускать миграцию в тестовой среде ?

Ответы [ 3 ]

3 голосов
/ 09 ноября 2011

Вы можете явно запустить rake db:test:prepare, который на самом деле просто создает новую тестовую базу данных из схемы разработки (поэтому не запускает миграции, но создает копию из текущей схемы разработки).

При запуске всех тестов с использованием rake test или rake spec это делается автоматически.

Надеюсь, это поможет.

2 голосов
/ 09 ноября 2011

Попробуйте bundle exec rake db:test:prepare после завершения миграции в базе данных разработки.

0 голосов
/ 09 ноября 2011

Я наконец решил запустить следующую команду, которая просто запускает миграцию в тестовой среде.

 RAILS_ENV='test' rake db:migrate
...