Как запустить консоль rails и использовать исключительно тестовую базу данных? - PullRequest
28 голосов
/ 06 марта 2010

Я хотел бы запустить консоль rails и создать записи базы данных в базе данных, которая не является базой данных по умолчанию, такой как база данных тестирования. Буду признателен за любую помощь.

Ответы [ 3 ]

50 голосов
/ 06 марта 2010

Для запуска консоли в среде test:

ruby script/console test 
ruby script/console production 

Для запуска граблей в среде test:

rake db:create RAILS_ENV=test 
rake db:migrate RAILS_ENV=test 

В Rails 3 или выше вы можете использовать:

rails console test
rails c test
8 голосов
/ 09 мая 2013

Вы можете передать окружение как RAILS_ENV=test:

$ RAILS_ENV=test bundle exec rails console

Или:

$ RAILS_ENV=test bundle exec rails c

Вы также можете сделать:

$ bundle exec rails console test

Или:

$ bundle exec rails c test

Вы можете видеть как

Loading test environment (Rails 3.2.8)
1.9.3p327 :001 >
0 голосов
/ 06 марта 2010
$ RAILS_ENV=test ./script/console
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...