Ruby on rails 如何使用rails中的另一个操作停止操作执行?
我在Ruby on rails 如何使用rails中的另一个操作停止操作执行?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我在测试控制器中有以下操作: def run while true do # code end end def stop # stop the run action end 如何实现停止操作来停止运行操作?因为客户端将等待服务器的响应,所以端点中不能有等待调用另一个端点的循环 在这种情况下,客户端将访问/test/run,但由于服务器在循环完成之前不会返回任何内容,因此客户端将继续等待 这意味着(除非您专门将Web服务器配置为这样做),无法与服务器建立另一个连接以到达te
测试控制器中有以下操作:
def run
while true do
# code
end
end
def stop
# stop the run action
end
如何实现停止操作来停止运行操作?因为客户端将等待服务器的响应,所以端点中不能有等待调用另一个端点的循环
在这种情况下,客户端将访问/test/run
,但由于服务器在循环完成之前不会返回任何内容,因此客户端将继续等待
这意味着(除非您专门将Web服务器配置为这样做),无法与服务器建立另一个连接以到达test/stop
端点
如果您必须有一个“作业”可以运行并且可以被终结点取消,请将其转换为实际的后台任务。您是如何提出这样的问题的?。对我来说这听起来像一个问题。@AndreyDeineko我正在尝试构建一个具有播放/暂停功能的web应用程序类项目。@Spickerman感谢您的链接,我正在尝试在我的项目中实现一些类似应用程序的行为。web的工作方式与您尝试的不一样。您能解释一下如何做到这一点吗?或者,解决这些问题的最佳实践是什么。在这种情况下可以使用线程吗?如何使用?@AlexanderLomia我认为可能有一种不同的方法来解决这个问题。你想做什么?我想实现一些类似应用程序的行为,例如不同类型的用户编写的脚本的播放/暂停功能。不确定这意味着什么,但从声音上看,这可能是你想在前端实现的。如果是Ruby脚本,请看一下Opal项目