Recentemente ho aggiunto alcune funzioni SQL al mio database tramite una migrazione e funzionano perfettamente bene. Il codice funziona, il database funziona, i test no. Il file schema.rb mi dice che è alla versione più recente (ed è corretto), ma contiene solo definizioni per tabelle e indici, non le funzioni che ho aggiunto.Perché il rake db: migrare in Rails non aggiunge funzioni al file dello schema?
Ho aggiunto le funzioni tramite il metodo "execute()" nella mia migrazione e ho bisogno di esse nel database di test per il test di RSpec per passare (la politica aziendale impone che non posso eseguire questo cambiamento finché non viene corretto) .
Qualcuno sa perché questo sta accadendo o come risolverlo? Posso andare manualmente nella riga di comando di MySQL e aggiungere le funzioni, ma poi vengono cancellate la prossima volta che qualcuno fa un db: test: preparare. Ho bisogno di una soluzione che possa essere automatizzata.
Grazie per qualsiasi aiuto e risposte,
-Mike Trpcic
Steve, hai trovato tutte le informazioni che non potevo. Grazie mille, è bello avere finalmente una risposta. –
Preferisco guardare il: formato rubino. Vorrei che ci fosse un modo per specificare migrazioni specifiche da eseguire automaticamente ogni volta che il database si carica da schema.rb. –