sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres-visninger genkendes ikke af rspec

Rails forstår ikke rigtigt "avancerede" databasekoncepter som visninger, så de vises ikke i dit schema.rb . Når rspec opsætter sin testdatabase, vil den bruge schema.rb at oprette databaseskemaet, da du ikke finder dine visninger i schema.rb , vil du ikke finde dine synspunkter i testdatabasen, som rspec vil bruge, og alt falder fra hinanden.

Løsningen er at skifte fra schema.rb til structure.sql . Du burde være i stand til at opdatere din config/application.rb at sige:

config.active_record.schema_format = :sql

og lav derefter en rake db:structure:dump for at generere structure.sql fil. Når du har det, skal du fjerne schema.rb fra dit filsystem og revisionskontrol, tilføj structure.sql , og prøv igen.



  1. MySQL Workbench Tutorial – En omfattende guide til RDBMS-værktøjet

  2. ORA-12505, TNS:listener kender i øjeblikket ikke til SID givet i forbindelsesbeskrivelsen

  3. Vælg xml-elementværdi i Oracle

  4. Sortering af film efter 2 ting