Ich möchte eine Ruby-Datei im Kontext einer Rails-Umgebung ausführen. Rails Runner macht fast das, was ich machen möchte, aber ich möchte ihm nur den Dateinamen und die Argumente geben. Ich bin mir ziemlich sicher, dass dies möglich ist, da ich es schon einmal gemacht habe. Kann mich jemand daran erinnern, wie das geht?
quelle
app/script
Verzeichnis ausführen . Die Umgebungsdatei wird aus der einzelnen App entnommen.Runner führt Ruby-Code im Kontext von Rails nicht interaktiv aus.
Vom
rails runner
Befehl:Sie können Runner auch als Shebang-Zeile für Ihre Skripte verwenden:
quelle
Dies ist eine alte Frage, aber meiner Meinung nach finde ich es oft hilfreich, eine Rechenaufgabe zu erstellen ... und es ist eigentlich sehr einfach.
In
lib/tasks/example.rake
:Und dann im Terminal laufen:
Lokal wird dies im Kontext Ihrer Entwicklungsdatenbank ausgeführt. Wenn es auf Heroku ausgeführt wird, wird es ausgeführt, während eine Verbindung zu Ihrer Produktionsdatenbank besteht. Ich finde dies besonders nützlich, um bei Migrationen oder geänderten Tabellen zu helfen.
quelle