2012-01-03 93 views
3

我想在rails中製作遊戲(不是flash,只是html)。每個行動都需要一些時間來執行。例如,用戶可以向他的英雄「去學習」發送動作。它應該持續10分鐘。實施它的最佳方式是什麼?基於時間的Rails瀏覽器遊戲中的動作

我想存儲玩家的任務在我的數據庫,但我應該怎麼做他們的執行力?

  • 1種方式:當用戶登錄或執行某些操作時,檢查他的任務並查找完成的任務。
  • 2種方式:每隔X秒檢查我應用程序上的任務並查找完成的任務。
  • 3種方式:使用類似延遲作業的寶石。你認爲它對我的問題有好處嗎?

回答

2

你可以使用延遲工作,運行task.With有問題,你將有tomanage「一對多」的工人時,有在網站上額外的負擔,但它不是那麼壞的,它作爲可行只要它在10分鐘後「完成」每項任務。

您仍然可以使用一般使用的組合方法。

0

我現在研究一個解決方案來執行類似的任務,最近剛剛跨越railscasts插曲,我發現值得記下的來了。

使用自定義守護程序(和其他一些有趣的話題)發現here

P.S. 我看到你問這個問題後回來了。您可以分享您最終如何實施您的解決方案。

乾杯

相關問題