Запуск пользовательского SQL для подготовки интеграционного теста Rails - PullRequest
2 голосов
/ 29 июля 2010

Я пытаюсь запустить пользовательский SQL во время установки моих интеграционных тестов Rails для подготовки устаревшей базы данных (например, для создания ее таблиц, создания любых необходимых представлений и т. Д.), Которая не является частью моего schema.rb (и никаких миграций для него не существует).

Есть ли лучшие практики для этого? Поиск в Google пока не очень полезен; -)

Причина, по которой не происходит никаких миграций, заключается в том, что при разработке и производстве RAILS_ENV база данных уже существует по устаревшим причинам. Если есть способ выполнить эти миграции только для RAILS_ENV=='test', это также может помочь.

1 Ответ

0 голосов
/ 29 июля 2010

Вы можете передать среду Rails в Rake из командной строки.Например, чтобы выполнить миграции только для тестовой среды, выполните:

rake RAILS_ENV=test db:migrate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...