【问题标题】:Can background jobs complete if you exit a browser after submitting a request?如果您在提交请求后退出浏览器,后台作业能否完成?
【发布时间】:2013-05-01 15:44:50
【问题描述】:

我不熟悉使用后台作业(以及一般的大部分编程) - 所以我知道这一定是一个简单的问题,但我在我的研究中没有找到答案。

我编写了一个已部署到 Heroku 的 Ruby on Rails Web 应用程序。提交表单后,它会为 Web 抓取脚本运行一个后台进程,大约需要 10 分钟才能完成。

我的问题是:如果我在提交请求后退出浏览器,后台作业还会运行并完成吗?如果没有,只是关闭窗口仍然允许它完成吗?

我的预感是它会,因为请求会通过服务器,但我只是想确定一下。感谢您的输入!

【问题讨论】:

  • 这实际上是一个非常有趣的问题。试试看会发生什么——这就是我要做的:)
  • 这是一个绝妙的主意 - 我现在就去做 :)
  • 是的,它工作正常。请看下文。感谢您的建议!

标签: google-chrome background delayed-job resque


【解决方案1】:

我想是的,Chrome 现在保持打开状态,但我不确定网页是否打开。

【讨论】:

    【解决方案2】:

    多亏了 Ben Brammer 的建议,我才开始亲自尝试! (我怎么没想到这么明显的事情真是令人惊讶。)

    是的,它工作正常:我在提交表单后立即退出 Chrome 以开始编写脚本。然后我检查了一下,脚本通过了,没有任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 2014-01-03
      • 2010-12-13
      • 2022-01-17
      相关资源
      最近更新 更多