我在理解我最近的项目中遇到的一些问题时遇到了一些麻烦。我正在运行Rails 3.2.3。
无论如何,我遇到的问题是,似乎有时我的一个控制器动作直到完成才执行,我不知道是什么原因造成的。该操作包含相当多的后端工作,并且需要更多的即时时间来完成。我正在考虑为这项工作实施一个队列,但该行动的响应时间并不是真正的问题,所以我还没有打扰过。
基本上我要问的是:
除了异常或return语句之外,控制器是否有任何理由在完成之前中止执行操作?
有一种猜测是,如果来自同一来源的另一个,重复的请求进入,那么rails会以某种方式尝试通过中止执行操作进行优化,但我认为情况并非如此?