Я слежу за обучающими видео по рельсам и не могу понять, что на db:test:prepare
самом деле делает команда. Может кто-нибудь дать объяснение?
ruby-on-rails
ruby
BENC
источник
источник
rake db:test:prepare
теперь не рекомендуется.В частности,
rake db:test:prepare
будет делать следующее:То есть он будет искать ваш
db/schema.rb
файл, чтобы определить, есть ли какие-либо миграции в вашем проекте, которые не были запущены. Предполагая, что незавершенных миграций нет, он затем очистит базу данных и перезагрузит ее в зависимости от содержимогоdb/schema.rb
файла.источник
грабли БД: Тест: подготовка является хорошим решением для PG вопросов , как это .
«PG :: UndefinedTable: ERROR: отношение не существует» с правильным наименованием и соглашением Rails », где я не мог просто выполнить
rake db:migrate RAILS_ENV=production
Когда, например, вы не можете создать тестовую базу данных для ошибки, обсуждаемой здесь : «Пользователи связи с ошибкой undefinedtable PG не существуют»
Вокруг этой ошибки "PG :: UndefinedTable: ERROR: отношение xxxxx не существует"
источник