Je souhaite exécuter un fichier Ruby dans le contexte d'un environnement Rails. rails runner fait presque ce que je veux faire, mais je voudrais juste lui donner le nom du fichier et les arguments. Je suis presque sûr que cela est possible puisque je l'ai déjà fait. Quelqu'un peut-il me rappeler comment faire cela?
la source
app/script
répertoire. Le fichier d'environnement sera extrait de l'application individuelle.Runner exécute le code Ruby dans le contexte de Rails de manière non interactive.
De la
rails runner
commande:Vous pouvez également utiliser runner comme ligne Shebang pour vos scripts comme ceci:
la source
C'est une vieille question, mais à mon avis, je trouve souvent utile de créer une tâche de râteau ... et c'est en fait très facile.
Dans
lib/tasks/example.rake
:Et puis dans le terminal, exécutez:
Localement, cela sera exécuté dans le contexte de votre base de données de développement, et s'il est exécuté sur Heroku, il sera exécuté tout en étant connecté à votre base de données de production. Je trouve cela particulièrement utile pour aider avec les migrations ou les tables modifiées.
la source