Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用rails中的另一个操作停止操作执行?_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

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项目