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.