Utilizzo Rails 4.1 e PostgreSQL e sto utilizzando lo foreigner gem per creare vincoli di chiave esterna. Ma ho qualche problema con fixtures.Come lavorare con i test e gli impianti in un database con contorni di chiave esterna in Rails?
quando ho eseguito:
spring rake test
ho avuto errori come il seguente:
ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: ERROR: update or delete on table "pessoas" violates foreign key constraint "pacientes_pessoa_id_fk" on table "pacientes"
DETAIL: Key (id)=(980190962) is still referenced from table "pacientes".
: DELETE FROM "pessoas"
ho trovato una soluzione: ricreare il database:
RAILS_ENV=test spring rake db:reset && spring rake test
ho la qualche tipo di errori quando provo a seminare il database di sviluppo con le fixture usando rake db:fixture:load
.
Ho già provato a modificare l'ordine di caricamento del dispositivo in test_helper.rb
, ma non è stato sufficiente.
Qualcuno sa come risolverlo? Ho cercato molto nel web e non ho trovato una soluzione.
Qualche progresso con questo? –
È possibile eseguire più script rake allo stesso tempo 'RAILS_ENV = test spring rake db: reset test' – zeeraw