Rails生产服务器/控制台不重新加载模块

时间:2016-01-04 17:59:13

标签: ruby-on-rails

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

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

这是'生产'(虽然仍使用Thin webserver)。 开发工作。

由于文件夹处于自动加载路径中(至少如果我没有被误解),我认为我不需要做任何特别的事情。但由于它不起作用,必须要有所作为。救命?如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

好吧,事实证明我有一个不受关注的工人。 我在一个docker容器中运行我的服务器(应该已经提到过),所以即使我做了一个

RAILS_ENV=production script/delayed_job restart

在容器和主机中(容器将应用程序从主机作为卷),我可能在其他时间继续开始工作。我回去时在日志中看到了它,所以我做了一个

kill {pid}

这解决了我的问题。所以弗拉维奥是对的,我只是不得不自己杀死这名工人,因为剧本并没有把它捡起来。