我想在rails中製作遊戲(不是flash,只是html)。每個行動都需要一些時間來執行。例如,用戶可以向他的英雄「去學習」發送動作。它應該持續10分鐘。實施它的最佳方式是什麼?基於時間的Rails瀏覽器遊戲中的動作
我想存儲玩家的任務在我的數據庫,但我應該怎麼做他們的執行力?
- 1種方式:當用戶登錄或執行某些操作時,檢查他的任務並查找完成的任務。
- 2種方式:每隔X秒檢查我應用程序上的任務並查找完成的任務。
- 3種方式:使用類似延遲作業的寶石。你認爲它對我的問題有好處嗎?
我想在rails中製作遊戲(不是flash,只是html)。每個行動都需要一些時間來執行。例如,用戶可以向他的英雄「去學習」發送動作。它應該持續10分鐘。實施它的最佳方式是什麼?基於時間的Rails瀏覽器遊戲中的動作
我想存儲玩家的任務在我的數據庫,但我應該怎麼做他們的執行力?
你可以使用延遲工作,運行task.With有問題,你將有tomanage「一對多」的工人時,有在網站上額外的負擔,但它不是那麼壞的,它作爲可行只要它在10分鐘後「完成」每項任務。
您仍然可以使用一般使用的組合方法。
我現在研究一個解決方案來執行類似的任務,最近剛剛跨越railscasts插曲,我發現值得記下的來了。
使用自定義守護程序(和其他一些有趣的話題)發現here。
P.S. 我看到你問這個問題後回來了。您可以分享您最終如何實施您的解決方案。
乾杯