J'ai une application rails où les utilisateurs doivent ouvrir une session. Par conséquent, pour que l'application soit utilisable, il doit y avoir une initiale de l'utilisateur dans le système pour la première personne à se connecter avec (ils peuvent ensuite créer des utilisateurs). Jusqu'à maintenant j'ai utilisé une migration ajouter un utilisateur à la base de données.
Après avoir posé cette question, il semble que je devrais être à l'aide de db:schéma:la charge, plutôt que de courir les migrations, afin de mettre en place de nouvelles bases de données sur les nouvelles machines de développement. Malheureusement, cela ne semble pas inclure les migrations qui insérer des données, seuls ceux qui a mis en place des tables, clés, etc.
Ma question est, quelle est la meilleure façon de gérer cette situation:
- Est-il possible d'obtenir d:s:l pour inclure des données d'insertion des migrations?
- Ne dois-je pas à l'aide de migrations à tous pour insérer des données de cette façon?
- Ne dois-je pas être pré-remplissage de la base de données avec des données? Dois-je mettre à jour le code de l'application pour qu'elle traite les cas où il n'y a pas d'utilisateurs gracieusement, et permet un premier compte utilisateur sera créé live à partir de l'application?
- D'autres options? :)