Estou acompanhando os vídeos do tutorial sobre trilhos e não consigo descobrir o que o db:test:prepare
comando realmente faz. Alguém pode fornecer uma explicação?
ruby-on-rails
ruby
benc
fonte
fonte
rake db:test:prepare
agora está obsoleto.Especificamente,
rake db:test:prepare
fará o seguinte:Ou seja, ele procurará no seu
db/schema.rb
arquivo para determinar se alguma migração existente no seu projeto não foi executada. Supondo que não haja migrações pendentes, ele esvaziará o banco de dados e o recarregará com base no conteúdo dodb/schema.rb
arquivo.fonte
rake db: test: prepare é uma boa solução para problemas de PG como este .
“PG :: UndefinedTable: ERROR: relacionamento não existe” com uma nomenclatura e convenção corretas do Rails "onde eu não poderia simplesmente executar
rake db:migrate RAILS_ENV=production
Quando, por exemplo, você não pode criar um banco de dados de teste para um bug discutido aqui : "O PG indefinível tabela de erros de usuários não existe"
Todos apresentam esse erro "PG :: UndefinedTable: ERRO: a relação xxxxx não existe"
fonte