Il modo migliore per caricare i dati seme? Ho una tabella autore che è strettamente accoppiata con una tabella utenti. Ho anche migrazioni per modificare entrambe queste tabelle. Voglio aggiungere un utente amministratore predefinito, ma voglio assicurarmi che entrambe le tabelle vengano create e tutte le migrazioni siano state eseguite per queste tabelle prima dell'esecuzione delle migrazioni di CreateDefaultAdmin (o di qualsiasi altra cosa). C'è una buona pratica per fare questo? Scusa se questo è già stato chiesto.Migrazioni delle rotaie: caricamento dei dati predefiniti
6
A
risposta
11
Le opzioni disponibili:
- Utilizzare migrazioni come descritto qui: http://railspikes.com/2008/2/1/loading-seed-data
- utilizzare un terzo addon partito come: seed-fu o db-populate
- Utilizzare infissi, che viene delineato nella rotaie spike articolo.
- Attendere rotaie 3 e utilizzare il nuovo seeds.rb: http://github.com/rails/rails/commit/4932f7b38f72104819022abca0c952ba6f9888cb
Personalmente io uso una versione modificata yaml-db. Mi piace costruire tutti i miei dati di seed nel mio ambiente di sviluppo e tenerlo di nuovo nel mio repository, quando vado a vivere posso caricarlo con un rake task.
0
Cant lo basta creare le migrazioni separate e eseguirli in modo esclusivo
2
L'ultima (bordo?) Versione di Rails include un file db/seeds.rb in cui è possibile inserire il codice per creare record nel database. Fino ad allora le migrazioni sono la strada da percorrere, ma possono essere disordinate quando lo schema continua a cambiare (che è l'intero punto dei file di migrazione).
0
Prova Factory Girl in sostituzione infissi per i modelli strettamente accoppiati:
Problemi correlati
- 1. Convalida dei dati serializzati delle rotaie
- 2. C# alternativa delle migrazioni dei binari
- 3. Migrazioni contrassegni rotaie come migrate
- 4. Migrazioni delle rotaie: verifica l'esistenza e continua a procedere?
- 5. Migrazioni dei dati principali con Magical Record
- 6. Migrazioni di rotaie per gli schemi PostgreSQL
- 7. set di dati statici delle rotaie
- 8. Come scrivere le migrazioni condizionali nelle rotaie?
- 9. Come interrompere UITableView dal caricamento fino al caricamento dei dati?
- 10. task periodico delle rotaie
- 11. Associazioni in Sequenza delle migrazioni
- 12. Rotaie 3: caricamento lento contro caricamento impaziente
- 13. Migrazioni delle rotaie: provato a cambiare il tipo di colonna da stringa a intero
- 14. Ripristina tutte le migrazioni di rotaie o rilascia tabelle e modifica le migrazioni (inizia da zero)
- 15. Salvataggio e caricamento dei dati C++
- 16. Caricamento asincrono dei dati in Ractive.js
- 17. caricamento iniziale dei dati in angularjs
- 18. Caricamento effettivo dei dati in RecycleView
- 19. PyBrain: caricamento dei dati con numpy.loadtxt?
- 20. MySQL Workbench - dimensioni dei tipi di dati predefiniti
- 21. Impostazione dei valori predefiniti nell'elenco a discesa Validazione dati
- 22. Dati POST risorse $ predefiniti
- 23. Rotaie migrazioni: Ripristino impostazione predefinita per una colonna
- 24. Errore di routing dei file statici di produzione delle rotaie
- 25. Iniezione SQL delle rotaie?
- 26. Come impostare il "numero di versione" corrente delle migrazioni?
- 27. È possibile utilizzare le Migrazioni su rotaie per convertire i dati?
- 28. Parametri predefiniti delle funzioni virtuali
- 29. rotaie reindirizza a 'dati :,'
- 30. Come gestire le migrazioni per un motore di rotaie + fittizio