Rails中的交互式倒计时

时间:2016-02-01 06:48:08

标签: ruby-on-rails asynchronous

我正在开发一个需要进行一些独立倒计时的Rails应用程序(用户通过UI设置按下开始前的分钟数)。此外,用户可以暂停和恢复倒计时。

我有什么建议可以实现吗?

由于

1 个答案:

答案 0 :(得分:0)

您可以通过后台工作制作它。例如,使用Sidekiqlink)。使用sidekiq-statuslink)gem将倒计时值与UI同步。 Sidekiq使用pause!unpause!方法暂停并恢复倒计时。

创建属于用户并具有countdown回调的模型after_create。为它写简单的REST api

当用户开始倒计时时,UI通过AJAX发送POSTcreate动作。 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