Ruby on rails Rails生产服务器/控制台未重新加载模块

Ruby on rails Rails生产服务器/控制台未重新加载模块,ruby-on-rails,Ruby On Rails,我正在应用程序中使用DelayedJob执行长时间运行的任务。我在类MyJob中定义了作业,该类保存在app/jobs/my_job.rb中 一切都很好,但我在文件中添加了一些代码,并重新启动了服务器,但更改没有启动。在它保存一个字段之前,现在应该保存两个字段,我添加了一个logger.debug行来帮助我,但是日志中没有出现任何内容,并且模型没有与字段一起保存 这是在“生产”中(尽管仍然使用瘦Web服务器)。 开发工作 由于文件夹位于自动加载路径中(至少如果我没有被误解的话),我认为我不需要做

我正在应用程序中使用DelayedJob执行长时间运行的任务。我在类MyJob中定义了作业,该类保存在app/jobs/my_job.rb中

一切都很好,但我在文件中添加了一些代码,并重新启动了服务器,但更改没有启动。在它保存一个字段之前,现在应该保存两个字段,我添加了一个logger.debug行来帮助我,但是日志中没有出现任何内容,并且模型没有与字段一起保存

这是在“生产”中(尽管仍然使用瘦Web服务器)。 开发工作


由于文件夹位于自动加载路径中(至少如果我没有被误解的话),我认为我不需要做任何特殊的事情。但既然它不起作用,一定有什么东西坏了。帮忙?如果您需要更多信息,请告诉我。

嗯,原来我有一个工作人员不在关注范围内。 我在docker容器中运行我的服务器(应该提到这一点),所以即使我做了

RAILS_ENV=production script/delayed_job restart
在容器和主机(容器将来自主机的应用程序作为卷)中,我可能在其他时间启动了一个worker,然后继续。我回去的时候在日志里看到了,所以我做了一个

kill {pid}

这就解决了我的问题。所以弗拉维奥是对的,我不得不亲手杀了这个工人,因为脚本没有抓到它。

你是否运行了
RAILS\u ENV=production script/delayed\u job restart
?延迟作业使用自己的进程,因此您可能还必须重新启动它。我认为这可能是我的问题,并执行了RAILS_ENV=production script/Delayed_Job stop//start(我停止了它,停止了服务器,然后同时启动了这两个进程)