Rails |使用 js 进行延迟作业 dom 操作后

Rails | after Delayed Job dom manuplation with js

我的工作有延迟。

CarController.delay(run_at: 20.minutes.from_now).check_if_loggedin(@user)

def self.check_if_loggedin(user)
...
end

20 分钟后,我想使用 jquery 从 dom 中删除用户名。但是在 Delayed Job 之后我该怎么做呢?我应该添加响应块吗?

jQuery 和 Rails 都不能自己完成。

您需要创建一个 websocket 连接,以便 Rails 可以通过服务器推送消息通知 jQuery 从 DOM 中删除特定用户。

或者,您可以频繁使用 AJAX ping 服务器并在 Rails 要求时更新 DOM。