Wie definieren Sie beliebige Aufgaben im Play Framework? (wie Rubinrechen)

8

Wie definiert man willkürliche Aufgaben im Play Framework?

Ich meine, Aufgaben laufen von der Kommandozeile aus, ähnlich wie Ruby Rake.

Ich kenne das Ameisen-Werkzeug, suche aber nach einer besseren Alternative.

    
qertoip 12.01.2012, 09:58
quelle

3 Antworten

3

[Bearbeiten] Diese Antwort bezieht sich auf die Play 1. * -Serie!

Sie sollten ein benutzerdefiniertes Modul schreiben, dann gehen Ihre Befehle in die Datei commands.py , ref: Ссылка

Sie können sich bestehende Module ansehen, um sich inspirieren zu lassen, zB: Ссылка

Grundsätzlich definieren Sie die gewünschten Befehle und starten sie über die Methode "execute", zB:

%Vor%

Wenn Sie etwas Java starten möchten - oft der Fall! -:

%Vor%

Ps.

Erstellen eines benutzerdefinierten Moduls ist so einfach wie:

%Vor%

Dies ist ein Leitfaden: Ссылка , wenn man bedenkt, dass der offizielle Spielen! Moduldokumentation ist in dieser Hinsicht ziemlich begrenzt

Bearbeiten

Ich dachte, ich würde eine kleine Information hinzufügen:

Bevor Sie Ihre Befehle ausführen können, müssen Sie Ihr Modul aufbauen. Es läuft nicht wie der Rest des Spiels mit einer dynamischen Kompilation.

%Vor%

new-module / build-modul erwartet, dass sich das Modul im Wurzelverzeichnis des Projektordners befindet, aber wenn Sie viele haben, wird das Chaos. build-module module-srcs/mymodule funktioniert einwandfrei.

    
Stefano 12.01.2012, 16:01
quelle
6

Für Play 2 können Sie mithilfe von SBT neue Aufgaben erstellen, indem Sie der folgenden Dokumentation folgen:

Ссылка

Im Kontext eines von Play 2 generierten Build.scala könnte es so aussehen:

%Vor%     
James Roper 01.05.2013 01:47
quelle
0

Wir verwenden Play-Jobs für diese Art von Aufgaben.

%Vor%

oder

Bootstrap-Job für Aufgaben wie db_migration:

%Vor%

}

Sehen Sie sich die Spielunterlagen an: Ссылка

    
Luffy 12.01.2012 10:45
quelle

Tags und Links