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.