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。
我的工作有延迟。
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。