我已经编写了一个Ruby on Rails web应用程序,并部署到Heroku上。在提交表单后,它会运行一个后台进程,用于webscraper脚本,大约需要10分钟才能完成。我的问题是:如果我在提交请求后退出浏览器,后台作业还会运行并完成吗?如果不能,仅仅关闭窗口是否仍然允许它完成?
我的直觉是它会的,因为请求会通过服务器,但我只是想确认一下。感谢您的投入!
我正在使用Web::Scraper从一个非常简单的表中提取一些数据,并将其转换为我的需要。我还使用了WWW::Mechanize来提交表单,这一点也不慢。一旦我开始使用Web::Scraper,我注意到从页面返回数据需要很长时间。661985 3.15s line XML/XPathEngine.pm在控制台上运行它会产生以下结果:
real 0m28.042s