2010-07-06 7 views
1

Selon votre expérience, quel est le meilleur endroit pour placer des scripts qui exécutent des tâches de chargement de données, mais qui reposent sur des rails? Dans mon projet, ils sont dans le dossier modèle, mais cela ajoute beaucoup de code au dossier modèle et les rails ne le chargeront pas tous en mémoire lorsque le serveur est exécuté (inutilement)? Le dossier lib/semble bon, mais ceux-ci n'ont pas accès à des rails sauf si vous le spécifiez manuellement dans les scripts. Toute solution propre ici?Bon endroit pour les scripts de chargement de données qui reposent sur des rails?

Répondre

3

Parlez-vous des travaux que vous déclenchez par râteau? (alors des tâches /)

Ou parlez-vous de mettre des données dans l'application Rails, alors peut-être que vous voulez quelque chose comme le plugin data_migration.

+0

Je parle d'un travail CRON qui appelle script/runner pour exécuter une méthode dans un modèle de chargement. Il s'agit d'un travail régulièrement récurrent qui charge des données fraîches dans la base de données à partir d'un fournisseur de données externe, si cela doit être déplacé vers rake afin de libérer le répertoire des modèles? – tesserakt

+0

Ouais - Je les mettrais dans des tâches /, alors vous pouvez appeler rake de cron pour charger vos données – RyanWilcox

0

Qu'entendez-vous par 'chargement de données'? S'il s'agit de scripts qui manipulent la base de données, placez-les dans db/.

+0

Je parle régulièrement des emplois récurrents qui se chargent de nouvelles données dans la base de données à partir d'un fournisseur de données externe. – tesserakt

0

rake db:seed serait le meilleur imo

mettre votre script dans db/seeds.rb

Questions connexes