我正在开发一个需要进行一些独立倒计时的Rails应用程序(用户通过UI设置按下开始前的分钟数)。此外,用户可以暂停和恢复倒计时。
我有什么建议可以实现吗?
由于
答案 0 :(得分:0)
您可以通过后台工作制作它。例如,使用Sidekiq
(link)。使用sidekiq-status
(link)gem将倒计时值与UI同步。 Sidekiq使用pause!
和unpause!
方法暂停并恢复倒计时。
创建属于用户并具有countdown
回调的模型after_create
。为它写简单的REST api
。
当用户开始倒计时时,UI通过AJAX发送POST
到create
动作。 Countdown after_create
回调方法创建新的Sidekiq
作业并将job_id保存到自job_id
属性。您的应用可以通过用户的关联user.countdown.job_id访问此job_id,并使用
Sidekiq::Status::status user.countdown.job_id
Sidekiq::Status::at user.countdown.job_id