Ruby on rails Rails延迟了在带有Dokku的生产服务器中运行旧版本代码的作业
我在生产环境中使用Dokku配置了一个服务器,其中包含一个运行延迟作业的工作人员,以在后台执行一些代码,但是当我进行部署时,使用延迟作业运行的代码有一种奇怪的行为,有时运行我部署的新代码,有时在部署前运行我的旧代码。这就好像有两个延迟作业的实例,在每一时刻都有一个被执行 阅读这里的一些帖子,我看到延迟作业实现了缓存之类的功能,应该在部署之后和部署之前对其进行清理,但我并没有在dokku中找到它 有人知道如何让新版本的代码在worker上运行吗?Dokku实现。这意味着它不会关闭旧容器,直到对所有其他容器的web进程类型检查通过,或者经过一段时间 对于给定的进程类型,可以通过运行以下命令禁用此行为:Ruby on rails Rails延迟了在带有Dokku的生产服务器中运行旧版本代码的作业,ruby-on-rails,ruby,delayed-job,dokku,Ruby On Rails,Ruby,Delayed Job,Dokku,我在生产环境中使用Dokku配置了一个服务器,其中包含一个运行延迟作业的工作人员,以在后台执行一些代码,但是当我进行部署时,使用延迟作业运行的代码有一种奇怪的行为,有时运行我部署的新代码,有时在部署前运行我的旧代码。这就好像有两个延迟作业的实例,在每一时刻都有一个被执行 阅读这里的一些帖子,我看到延迟作业实现了缓存之类的功能,应该在部署之后和部署之前对其进行清理,但我并没有在dokku中找到它 有人知道如何让新版本的代码在worker上运行吗?Dokku实现。这意味着它不会关闭旧容器,直到对所有
# for all process types, this will result in downtime during deploys
# replace APP with your app name
dokku checks:disable APP
# for a given process type
# replace APP with your app name
# replace PROCESS_TYPE with the process type for which you'd like to disable it for
dokku checks:disable APP PROCESS_TYPE