Also habe ich eine Django App, die gelegentlich eine Aufgabe an Sellery zur asynchronen Ausführung sendet. Ich habe festgestellt, dass der Django-Entwicklungsserver bei der Entwicklung meines Codes in der Entwicklung erkennt, wie Codeänderungen automatisch erkannt werden, und starte den Server neu, damit ich meine Änderungen sehen kann. Der RabbitMQ/Sellerie-Bereich meiner App greift diese Art von Änderungen in der Entwicklung jedoch nicht auf. Wenn ich Code ändere, der später in einer Sellerie-Aufgabe ausgeführt wird, wird Sellery weiterhin die alte Version des Codes ausführen. Der einzige Weg, ich kann es auf die Änderung zu holen ist:Django, RabbitMQ, & Sellerie - warum macht Sellery alte Versionen meiner Aufgaben, nachdem ich meinen Django-Code in der Entwicklung aktualisiert habe?
- den Arbeiter Sellerie stoppen
- Anschlag RabbitMQ
- Reset RabbitMQ
- Start RabbitMQ
- fügen Sie den Benutzer zu RabbitMQ dass Meine Django-App ist so konfiguriert, dass sie
- verwendet entsprechende Berechtigungen für diesen Benutzer
- Neustart der Sellerie Arbeiter
Dies scheint jedoch ein weitaus drastischerer Ansatz zu sein, als ich eigentlich hätte nehmen müssen. Gibt es einen leichteren Ansatz, den ich verwenden kann?