56 votes

Créer un fichier de départ à partir de données déjà présentes dans la base de données

J'utilise Rails 3.0.3 et j'ai déjà des données pour ma table "categories" dans la base de données, mais je veux en créer un fichier de départ. Y a-t-il une tâche de râteau qui va générer le format seeds.rb pour moi à partir de ce tableau?

69voto

John Peterson Points 369

Il existe une gemme appelée seed_dump , qui fera exactement ce que vous voulez:

31voto

Brian Points 4711

Vous n'êtes pas sûr des tâches de râteau existantes, mais vous pouvez essayer d'exécuter quelque chose comme ça dans la console des rails et coller les résultats dans votre fichier seeds.rb

( avertissement: sale et non testé)

 c = Category.all

c.each do |cat|
  puts "Category.create(:name => '#{cat.name}')"
end
 

Ajustez pour tous les champs supplémentaires que vous pourriez avoir.

J'espère que cela t'aides.

8voto

MattSlay Points 1392

J'ai utilisé YamlDb pour vider les données de ma base de développement, puis les charger sur un autre serveur. Il sauvegarde les données dans un fichier Yaml, qui sera utilisé chaque fois que vous souhaitez utiliser db: load pour le pousser vers n'importe quel autre serveur db.

https://github.com/ludicast/yaml_db

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X