我正在運行一堆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中的某些東西? –