PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tampilan postgres tidak dikenali oleh rspec

Rails tidak benar-benar memahami konsep database "lanjutan" seperti tampilan sehingga tidak akan muncul di schema.rb Anda . Ketika rspec menyiapkan database pengujiannya, ia akan menggunakan schema.rb untuk membuat skema database, karena Anda tidak akan menemukan tampilan Anda di schema.rb , Anda tidak akan menemukan tampilan Anda di database pengujian yang akan digunakan rspec dan semuanya berantakan.

Solusinya adalah beralih dari schema.rb ke structure.sql . Anda seharusnya dapat memperbarui config/application.rb mengatakan:

config.active_record.schema_format = :sql

dan kemudian lakukan rake db:structure:dump untuk menghasilkan structure.sql mengajukan. Setelah Anda memilikinya, hapus schema.rb dari sistem file dan kontrol revisi Anda, tambahkan structure.sql , dan coba lagi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Atur IGNORECASE dan opsi lain untuk H2 di Play! Tes kerangka kerja

  2. Bagaimana cara menyesuaikan file konfigurasi gambar Docker PostgreSQL resmi?

  3. Driver Postgres log JBoss tidak sesuai dengan JDBC

  4. sqlalchemy simetris banyak ke satu persahabatan

  5. Migrasi PostgreSQL ke Cloud - Membandingkan Solusi dari Amazon, Google &Microsoft