Existe-t-il un moyen facile d'avoir une action de rails charger un fichier externe de commandes et ensuite les exécuter? Par exemple, j'essaie d'écrire un tas de rails pour créer des méthodes pour pré-remplir un tas de tables dans une base de données.Exécuter des commandes à partir d'un fichier externe dans Rails
Idéalement, je voudrais que l'action vérifie l'existence du fichier, si elle existe, exécute toutes les commandes, puis supprime le fichier afin qu'il ne soit pas exécuté à nouveau.
Ainsi, le fichier externe ressemblerait essentiellement comme ceci:
MyTable.create :name => "New 1"
MyTable.create :name => "New 2"
Est-ce facile à réaliser dans des rails?
Certains élaboration:
L'idée serait que si un certain ensemble tables doivent être retouchées après une sortie, et que vous ne pouvez pas le faire à travers un script de migration (c.-à-vous l'initialisation base de données à partir du fichier schema.rb), vous pouvez:
- Créer un fichier appelé « update_data.rb » par exemple
- Placez-le dans un répertoire admin
- cible une action dans le navigateur (par exemple/admin/update_data)
- Rails se lise comme suit dans le fichier, l'exécution de la ligne par ligne des commandes, puis
- Supprimez le fichier lorsque vous avez terminé afin que les actions ont été accidentellement exécutés à nouveau
Est-ce que l'aide? Ce serait un fichier pour les actions ponctuelles qui doivent être exécutées après une libération. S'il y a une meilleure méthode, je suis certainement tout ouïe!
Bonjour Justin. Pourriez-vous élaborer sur le problème que vous essayez de résoudre? Je suis curieux parce que c'est une chance d'apprendre quelque chose que je ne connaissais pas ou de suggérer une meilleure solution pour vous. – Petros
Ajout d'un peu d'élaboration - merci pour les commentaires – jerhinesmith