2009-06-19 7 views
4

Ich habe eine Rake-Aufgabe, die ich als täglichen Job auf einem Windows XP-Rechner ausführen muss. Ich habe das Windows-Steuerelement "geplante Aufgaben" entdeckt. Ich versuche herauszufinden, wie ich meine Rake-Aufgabe ausführen kann.Wie kann ich eine Rake-Aufgabe als "geplante Aufgabe" von Windows ausführen?

Zwei der Felder sind "run" (mit einem Browse-Button) und "start in". Ich habe versucht, rake mycategory:mytask in "run" einzugeben und mein Rails-Projektverzeichnis, das die Rake-Aufgabe enthält, in "start in" einzugeben. Das Ergebnis war eine Meldung, dass die Aufgabe "konnte nicht gestartet werden".

Wie kann ich eine "geplante Task" von Windows einrichten, um eine Rake-Task auszuführen?

Antwort

4

Wenn Sie eine Batch-Datei erstellen können, die es ordnungsgemäß ausführen kann, würde ich dies tun, und dann können Sie die Batch-Datei anweisen, um mit der Aufgabe ausgeführt werden.

So etwas sollte funktionieren:

:: Run task every hour 
@call rake stats RAILS_ENV="production" 
+0

Erfolg: ist mein Rake Aufgabe manager, und die Aufgabe selbst ist sync Namensraum! Vielen Dank. – Ethan

2

Auch abgesehen von der (richtigen) Batch-Datei Beratung oben, AFAIK, können Sie die Aufgabe auf ein Konto, das ein nicht leeres Passwort hat, kann ausführen müssen . Eigenschaft des Zeitplaners

1

Hinzufügen nur eine aktualisierte/konkretisiert Antwort für Interessenten ...

eine Datei rake.bat genannt erstellen - stellen Sie sicher, mit ANSI-Codierung (Standardeinstellung mit Windows Notepad) zu speichern. Sie können diese Datei irgendwo speichern, aber ich habe es in C:\ror\rake.bat

rake.bat

@call bundle exec rake %* 

Nun, wenn Sie eine geplante Aufgabe erstellen, Sie können es die BAT-Datei und die Argumente laufen sind einfach was kommt nach rake. Stellen Sie es so ein, dass es in dem Verzeichnis Ihrer Wahl läuft. Führen Sie aus, ob der Benutzer angemeldet ist oder nicht, aber führen Sie nicht die höchsten Berechtigungen aus. Screenshots unten für Klarheit;

Edit Action Dialog Box

Edit Task Dialog Box

Verwandte Themen