2016-12-19 59 views
0

我想使用基於時間的屬性開始一個新項目,但我想確保這樣做的最佳方法。基本上,我面臨兩個主要問題(簡化,讓我們使用RPG-ish詞彙表)最佳時間/持續時間gem for rails 5

首先,每個用戶都有一個gold_coins整數屬性。我想定期增加此金額。起初,我想到使用延遲工作,但瀏覽SO,這似乎是一件壞事,如下回答:here

第二,用戶可以產生單位。每個unit都需要一定的時間才能生成,由其production_time屬性定義。到目前爲止,我想創建一個Production模型,每創建一個單元時創建一個新模型。生產有start_datetimeend_datetime使用單位production time計算。我的問題是,如何跟蹤流逝的時間,以便在生產結束時開始匹配工作(再一次,延遲工作似乎完全適合,但似乎他們在開發人員中並不特別受賞識)。

回答

0

不具有延遲的工作,但我會建議依靠這種操作系統級別的時間/間隔機制,例如cron作業,特定於操作系統的調度引擎等

您可以輕鬆地編寫rake任務與你業務邏輯,並從CRON中調用此任務。這將使您的總體邏輯解耦在一個良好的水平。

此外,系統級調度引擎更容易配置和維護。