La meilleure façon de charger les données de départ? J'ai une table Auteur étroitement couplée à une table Utilisateurs. J'ai aussi des migrations pour modifier ces deux tables. Je souhaite ajouter un utilisateur admin par défaut, mais je souhaite m'assurer que les deux tables sont créées et que toutes les migrations ont été exécutées pour ces tables avant l'exécution de ma migration CreateDefaultAdmin (ou autre). Existe-t-il des meilleures pratiques pour cela? Désolé si cela a déjà été demandé.Rails Migrations: Charger les données par défaut
Répondre
Vos options:
- Utilisez les migrations décrites ici: http://railspikes.com/2008/2/1/loading-seed-data
- Utilisez un addon 3ème partie comme: seed-fu ou db-populate
- appareils d'utilisation, qui est décrit dans les rails article spike.
- Attendre rails 3 et utiliser la nouvelle seeds.rb: http://github.com/rails/rails/commit/4932f7b38f72104819022abca0c952ba6f9888cb
personnellement j'utiliser un yaml-db modifié. J'aime construire toutes mes données de départ dans mon environnement de développement, et le garder sauvegardé dans mon dépôt, quand je vais en direct, je peux le charger avec une tâche de rake.
cant que vous venez de créer des migrations séparées et de les exécuter séparement
La version la plus récente (bord?) De Rails comprend un fichier db/seeds.rb dans lequel vous pouvez placer le code pour créer des enregistrements dans votre base de données. Jusque-là, les migrations sont la voie à suivre, mais elles peuvent être désordonnées lorsque le schéma ne cesse de changer (ce qui est le point entier des fichiers de migration).
Essayez Factory Girl pour remplacer les modèles couplés étroitement fixtures:
- 1. migrations Rails: détachez paramètre par défaut pour une colonne
- 2. Utilisation des migrations dans Ruby on Rails
- 3. Comment charger les paramètres par défaut avec KConfig sur kdelib?
- 4. Comment créer les migrations pour une base de données existante?
- 5. rails: comment lier les valeurs dans les migrations de données aux variables de classe/modèle?
- 6. Modification des actions REST par défaut dans les rails
- 7. Création et test d'un enregistrement par défaut dans Rails
- 8. définir une page par défaut dans les données dynamiques
- 9. ASP.Net MVC Simple Modifier les données du modèle par défaut
- 10. Can Rails Migrations peut-il être utilisé pour convertir des données?
- 11. Est-ce une bonne idée d'écrouler les anciennes migrations de rails?
- 12. Refactorisation des migrations de base de données dans Ruby on Rails
- 13. Format de date par défaut dans Rails (Besoin d'être ddmmyyyy)
- 14. Modification des messages d'erreur par défaut dans Rails
- 15. Comment gérez-vous les migrations Ruby on Rails avec une équipe de développeurs?
- 16. valeurs par défaut/modificateurs dans postgres?
- 17. Les rails "patch" rendent la fonction pour éditer les options par défaut
- 18. Comment modifier le domaine "www.example.com" par défaut pour les tests dans les rails?
- 19. Pourquoi les migrations Rails définissent-elles des clés étrangères dans l'application mais pas dans la base de données?
- 20. Conventions par défaut de NHibernate par défaut
- 21. Rails: comment charger 2 modèles via join?
- 22. CheckboxSelectionModel: Comment vérifier les lignes par défaut?
- 23. Icônes par défaut pour les applications Windows?
- 24. Ramaze avec Sequel Migrations?
- 25. Utiliser les migrations Rails pour supprimer un index sans connaître son nom
- 26. Charger les données inFile dans Mysql
- 27. Quel est le moyen le plus propre de supprimer les "0" commençant par les dates par défaut dans Ruby/Rails?
- 28. Puis-je empêcher Rails d'utiliser un préfixe d'horodatage pour les migrations après que certaines migrations ont été générées à l'aide d'horodatages?
- 29. Comment charger des données dans une table de jonction Ruby on Rails?
- 30. comment (remplacer | créer) un champ enum sur les migrations de rails 2.0?