我想知道我正在執行什麼命令。大多數命令都會執行rails初始化程序,如rake db:migrate, rake db:setup, rails console, rails server
。瞭解Rails初始化當我們執行rake db時:migrate
這個問題的原因是我開始在rails初始化期間使用Rufus-scheduler調度一些作業。不幸的是,所有這些初始化程序都在執行rails console
或耙db:migrate
時執行。我只想在執行rails server
時安排工作。
您的幫助將不勝感激。謝謝。
我也有通過Rails UI管理這些計劃任務的需求,如果我從Foreman開始,我將無法控制其他進程,我的意思是重新計劃任務。 – Antony
這不是Rails非常擅長的東西。如果你需要類似的東西,我建議使用heroku的調度程序。 –
無論如何,您的Rails用戶界面可以設置一個時間戳,讓我們稱之爲next_run_at,然後您的工作人員可以知道檢查該內容,並在該時間到來之前不做任何事情。 –