Docker / Django / Celery / RabbitMQ执行已删除代码的旧版本

我正在docker中运行我的Django应用程序。 我正在使用一个后台作业以及与Celery + RabbitMQ的定期工作,在主应用程序的独立容器中运行。

一切工作与“heroku本地”本地。

在Digital Ocean的Ubuntu实例上运行我的应用程序时,我注意到后台任务和定期任务正在执行我的代码的旧版本。 具体来说,我上个星期从我的Django模型中删除了一个字段,旧的代码引用了这个删除的字段,所以发生错误。 但是,我的新代码不再提及缺less的字段。

以下是我尝试的一些事情:

  1. 重build和重新启动泊坞窗(没有工作)
  2. 删除所有的.pyc文件(没有工作)
  3. 清除所有的芹菜任务(没有工作)
  4. 重新启动我的数字海洋实例(没有工作)
  5. 将我所有的代码和docker环境转移到全新的数字海洋实例。 (这工作!)

我现在已经遇到了两次这样的问题,而且我希望find一个比每次发生这个错误时都要换一台新机器更好的解决scheme。 我猜测,芹菜或RabbitMQcaching了旧的代码,我不知道的地方。

提前致谢!

与此相关,但没有解决scheme为我工作: Celery / Rabbitmq / Django – 旧任务正在执行,而不被称为我的代码