我怎么知道它已经从Ruby on Rails中的客户端中止了

时间:2014-08-20 09:04:59

标签: ruby-on-rails ajax

它已经在Ruby on Rails中呈现了来自客户端的ajax请求的结果,并且在服务器端的操作中进行了大量处理。 但是,如果客户端在行动开始之前一直中止,我想避免处理繁重的行动,但可能吗? 并且可能无法执行操作,但我希望避免在操作开始时检查客户端的连接状态的繁重处理。

1 个答案:

答案 0 :(得分:0)

好的,没有特定的方法可以根据用户响应停止操作。规则是:一旦执行了该动作,它就会运行。

您可以使用before_filter检查客户端连接。并返回:response => Ok以停止执行。如果您想要我详细说明,请告诉我

此外,您可以尝试将所有heavy操作置于delayed_job执行之下。请参阅:https://github.com/collectiveidea/delayed_job