2016-06-10 6 views
0

Ich habe Rails App über mehrere Instanzen verteilt und hatte zu viele Rake-Aufgaben über verschiedene Instanzen laufen, so ist es schwer zu verwalten, welche Rake-Aufgaben bereits ausgeführt wird oder welche übrig.Rails: Wie Rake-Aufgaben zu verwalten, ebenso Migrationen

gibt es eine Möglichkeit, es von db Seite zu verwalten, wie schema_migrations Tabelle von Migrationen verwaltet. Wenn ja, dann möchte ich wissen, wie Migrationen genau funktionieren.

irgendwelche Vorschläge ?.

Antwort

2
  1. Richtiger Weg: Verwenden Sie die Bereitstellung Automatisierung. Capistrano ist eine gute Wahl. Dann brauchst du dir keine Sorgen um Dinge wie Rake-Task
  2. zu machen. Ich denke, die Rake-Aufgaben sollten keine Nebenwirkungen haben, wenn du sie mehrmals ausführst. Wenn die Aufgabe auf diese Weise implementiert wird, muss man sich keine Gedanken darüber machen, was getan wurde und was nicht.
  3. Ich denke, wenn Sie eine Statusverfolgung für die Rake-Aufgabe erhalten möchten, ist ein einfaches Modell implementiert, um den Ausführungsstatus der Rake-Aufgabe aufzuzeichnen und das Modell jedes Mal aktualisieren, wenn Rake-Aufgabe erledigt ist.
0

Sie können Progress Bar Gem verwenden, um den Fortschritt einer bestimmten Rake-Aufgabe zu überwachen.

Und nach dem obigen Vorschlag ist eine automatisierte Bereitstellung durch capistrano eine gute Option. Sie können die Rake-Aufgaben, die die Sequenz ausführen, im Cap-Skript verwalten.

Verwandte Themen