schema.rb
tidak menangani
(lihat bagian 6.2 dari panduan Rails 3.2.x dan bagian 7.2 dari panduan Rails 4) tampilan atau fungsi khusus. Kami memiliki tampilan di aplikasi kami dan skema tidak berfungsi untuk itu.
Kami menggunakan structure.sql
alih-alih karena ini mengatur tampilan kami dengan benar dan, perasaan saya sama akan berlaku di sini untuk fungsi khusus. Untuk menggunakan structure.sql sebagai ganti schema.rb:
Anda juga dapat menggunakan kombinasi schema.rb
(untuk tabel &indeks biasa) dan structure.sql
(untuk fungsi kustom). Untuk menyiapkan kombo ini untuk lingkungan pengujian:
bundle exec rake db:schema:load
bundle exec rake db:structure:load
Dalam pengaturan ini, perhatikan bahwa structure.sql harus dipertahankan secara manual sementara schema.rb akan dikelola oleh Rails untuk Anda.