2015-04-26 48 views
1

我正在開發的應用程序需要有一個無限循環來處理與用戶輸入完全分離的業務邏輯(他們只會查看它)。由於這是與傳統MVC的一次突破,我認爲Active Job將是一個很好的放置它的地方。用於無限循環的Rails ActiveJob

循環中的邏輯會在同一個網絡上查詢微控制器。我幾乎沒有能力改變這些代碼,所以我必須適應他們正在使用的獨特協議。當微控制器響應時,服務器需要做一些計算並將其存儲在數據庫中。

該作業將在服務器應用程序啓動時啓動。只有它的一個實例應該存在,所以我不想把它放在我的模型或控制器中。我試圖從config文件夾中的幾個地方啓動它,但它會導致初始化常量NameError。

初始化服務器時啓動作業的正確方法是什麼?你會採取另一種方法嗎?

我是一個使用Ruby 2.2.0和Rails 4.2.0的webdev newb。

+0

是否輪詢需要連續實時地發生? – fylooi

回答

1

如何使用預定作業?例如,您可以安排時間安排,以便計劃每分鐘執行一項工作,以輪詢您需要投票的任何內容。

看一看這個寶石:

https://github.com/javan/whenever