Подтвердить что ты не робот

Как я могу запустить консоль рельсов и использовать исключительно тестовую базу данных?

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

4b9b3361

Ответ 1

Чтобы запустить консоль в среде test:

ruby script/console test 
ruby script/console production 

Выполнение задач rake в среде test:

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

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

rails console test
rails c test

Ответ 2

Вы можете передать среду как 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 >

Ответ 3

$ RAILS_ENV=test ./script/console

Ответ 4

в Rails 6 синтаксис для этого изменился

rails c -e test