Je cherche à créer un démon personnalisé qui exécutera diverses tâches de base de données telles que le retardement des mailings et des notifications utilisateur (chaque avis est une ligne distincte dans la table des notifications). Je ne veux pas utiliser script/runner
ou rake
pour effectuer ces tâches car il est possible que certaines tâches nécessitent uniquement la création d'une ou deux lignes de base de données ou de milliers de lignes en fonction de la tâche. Je ne veux pas de frais généraux de lancer un processus de rubis ou de charger l'ensemble du cadre de rails pour chaque opération. Je prévois de garder ce démon en mémoire à plein temps.Charger les modèles Ruby on Rails sans charger l'intégralité du framework
Pour créer ce démon, je voudrais utiliser mes modèles de mon application ruby on rails. J'ai un certain nombre de plugins de rails tels que acts_as_tree
et AASM
que j'aurai besoin de charger si je dois utiliser les modèles. Certains des plugins que je dois charger sont des hacks personnalisés sur ActiveRecord :: Base que j'ai créés. (Je suis prêt à accepter la suppression ou recoder certains des plugins si elles ont besoin de composants d'autres parties de rails.)
Mes questions sont
- Est-ce une bonne idée?
- Et - Est-ce possible de faire d'une manière qui ne m'a pas inclus manuellement chaque fichier dans mes modèles et plugins?
Si pas une bonne idée
- Qu'est-ce qu'une bonne alternative?
(je ne suis pas accolées à faire écrire mes propres requêtes SQL, mais je dois ajouter des contraintes de base de données et un utilisateur séparé pour le démon afin d'éviter tout accident stupide. Compte tenu de mon manque de familiarité avec la configuration d'une base de données, je Nous aimerions utiliser l'enregistrement actif comme une béquille.)