2011-03-22 5 views
0

Je dois dire que j'utilise actuellement des appareils pour remplir ma base de données. Dans une application que je fais, je vais devoir pré-remplir la base de données avec beaucoup de données. Je trouve que les appareils sont une très bonne façon de décrire ces données, mais il y a quelques problèmes d'efficacité.Quelle est la manière la plus efficace de charger des données sur db?

Un problème important est la gestion des fichiers big yaml. Je pense que ça peut devenir un peu écrasant quand j'aurai 200 entrées ici. Ensuite, utiliser quelque chose comme Factories n'est pas vraiment à mon goût, car il gâche un peu les données avec du code et je veux juste que la représentation des données soit disponible pour des changements faciles. Par conséquent, je pense à écrire un petit programme pour convertir csv en yaml et vice versa, afin de gérer mes entrées via Excel (je sais qu'un tel script existe déjà).

Connaissez-vous une autre meilleure façon de faire ce genre de gestion? Notez que mes données ne sont pas pertinentes entre elles, ce qui signifie qu'un collection.each à remplir est hors de question. Chaque entrée est vraiment individuelle avec beaucoup d'attributs différents.

Répondre

0

Vous pouvez faire tout le code que vous voulez directement dans votre fichier db/seed.rb. A l'intérieur, vous pouvez ajouter tout le script que vous voulez.

Vous pouvez charger un fichier YAML et enregistrer le retour de ce YAML ou vous pouvez ajouter votre objet au format souhaité.

Après avoir besoin il suffit d'appeler la tâche de râteau rake db:seed pour lancer cette tâche

+0

Mais comment voulez-vous gérer la longue série d'entrées? Une conversion en csv est-elle une bonne idée? (pour l'édition humaine) – Spyros

Questions connexes