Я хотел бы запустить консоль rails и создать записи базы данных в базе данных, которая не является базой данных по умолчанию, такой как база данных тестирования. Я был бы признателен за любую помощь.
Как я могу запустить консоль рельсов и использовать исключительно тестовую базу данных?
Ответ 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