J'ai une application rails avec des données initiales lourdes dans la base de données. Chaque fois que j'utilise rake db:reset
, je dois importer un fichier sql pour charger ces données. Ce n'est pas un peu un chemin de chemin de fer, donc je pense que je pourrais obtenir ces données dans un seed.rb et le déployer avec l'application.Est-il possible de vider une base de données MySQL dans un fichier seed.rb?
1
A
Répondre
1
Je vous recommande de créer une tâche rake simple qui charge la sauvegarde dans votre base de données d'environnements actuelle. Si vous voulez charger la sauvegarde dans votre seed.rb, pourquoi ne pas simplement écrire le code pour l'importation de la sauvegarde au format sql. C'est plus facile que de convertir le vidage en code ruby exécutable ou quelque chose de similaire.
0
Une autre option est le has_alter_ego gem
Bien qu'il semble avoir quelques bugs et personne ne prend les devants sur les fixer.
un exemple de script que vous connaissez? – montrealmike