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

Rails schema.rb non include la nuova funzione Postgres personalizzata

schema.rb non gestisce (vedere la sezione 6.2 delle guide di Rails 3.2.x e la sezione 7.2 delle guide di Rails 4) viste o funzioni personalizzate. Abbiamo una vista nella nostra applicazione e lo schema non funziona per essa.

Usiamo structure.sql invece, poiché ciò imposta correttamente la nostra visione e, secondo me, lo stesso si applicherebbe qui per le funzioni personalizzate. Per utilizzare structure.sql invece di schema.rb:

Puoi anche usare una combinazione di schema.rb (per tabelle e indici normali) e structure.sql (per funzioni personalizzate). Per configurare questa combinazione per ambienti di test:

bundle exec rake db:schema:load
bundle exec rake db:structure:load

In questa configurazione, tieni presente che structure.sql deve essere mantenuto manualmente mentre schema.rb sarà gestito da Rails per te.