我正在运行一堆nginx,passenger,rails,delayed_job gem,它在Ubuntu LTS上从lib/tasks /运行import.rake任务。Rails延迟作业生产不会在类/工作代码中发生变化
如果我将生产中的代码更改为import.rake。
我做了
RAILS_ENV=production script/delayed_job stop
touch tmp/restart.txt
ps aux | egrep '(PID|nginx)'
sudo kill -HUP [PID]
RAILS_ENV=production script/delayed_job start
但是,它仍然不承认我的import.rake的变化。我不知道该怎么做。也许有什么我没有想到的?
我跑
ps -ef | grep delayed_job
,看看是否有任何挥之不去的工作,从上面我看到的运行delayed_job的停止命令后
[server_name] 9426 6168 0 18:46 pts/0 00:00:00 grep --color=auto delayed_job
这不应该是一个问题。我也尝试重新启动服务器,但没有帮助。
任何想法?
您的延迟工作失败或根本没有运行?检查这些有问题的作业可能会有帮助,并查看它是如何被序列化的。查看delayed_jobs表中处理程序列的值。它是否直接调用import.rake中的某些东西? –