Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails延迟了在带有Dokku的生产服务器中运行旧版本代码的作业_Ruby On Rails_Ruby_Delayed Job_Dokku - Fatal编程技术网

Ruby on rails Rails延迟了在带有Dokku的生产服务器中运行旧版本代码的作业

Ruby on rails Rails延迟了在带有Dokku的生产服务器中运行旧版本代码的作业,ruby-on-rails,ruby,delayed-job,dokku,Ruby On Rails,Ruby,Delayed Job,Dokku,我在生产环境中使用Dokku配置了一个服务器,其中包含一个运行延迟作业的工作人员,以在后台执行一些代码,但是当我进行部署时,使用延迟作业运行的代码有一种奇怪的行为,有时运行我部署的新代码,有时在部署前运行我的旧代码。这就好像有两个延迟作业的实例,在每一时刻都有一个被执行 阅读这里的一些帖子,我看到延迟作业实现了缓存之类的功能,应该在部署之后和部署之前对其进行清理,但我并没有在dokku中找到它 有人知道如何让新版本的代码在worker上运行吗?Dokku实现。这意味着它不会关闭旧容器,直到对所有

我在生产环境中使用Dokku配置了一个服务器,其中包含一个运行延迟作业的工作人员,以在后台执行一些代码,但是当我进行部署时,使用延迟作业运行的代码有一种奇怪的行为,有时运行我部署的新代码,有时在部署前运行我的旧代码。这就好像有两个延迟作业的实例,在每一时刻都有一个被执行

阅读这里的一些帖子,我看到延迟作业实现了缓存之类的功能,应该在部署之后和部署之前对其进行清理,但我并没有在dokku中找到它

有人知道如何让新版本的代码在worker上运行吗?

Dokku实现。这意味着它不会关闭旧容器,直到对所有其他容器的web进程类型检查通过,或者经过一段时间

对于给定的进程类型,可以通过运行以下命令禁用此行为:

# 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