如何使用rails中的其他操作停止操作执行?

时间:2015-09-30 14:16:05

标签: ruby-on-rails ruby ruby-on-rails-4

我在Test控制器中执行了以下操作:

def run
  while true do
    # code
  end
end

def stop
  # stop the run action
end

如何停止执行以停止运行操作?

1 个答案:

答案 0 :(得分:0)

由于客户端将等待来自服务器的响应,因此您无法在端点中等待另一个端点被调用。

在这种情况下,客户端将访问/test/run,但由于服务器在循环结束之前不会返回任何内容,因此客户端将继续等待。

这意味着(除非您专门配置了您的网络服务器),否则无法与服务器建立另一个连接以到达test/stop端点。

如果你必须有一份工作"运行并可由端点取消,将其转换为实际的后台任务。