在rails crawler上部署ruby的最佳方法和环境是什么?

时间:2011-04-27 15:30:08

标签: deployment

我在rails应用程序上有一个ruby,它是一个爬虫的Web界面。爬虫是一个单独的ruby脚本,我打算将它作为一个单独的进程分叉。但这是启动一个可以运行的进程的最佳方法>> 30分钟,但立即返回请求? 使用Rails 3 / Ruby 1.9.2部署具有如此长期流程(Amazon EC2,Heroky,其他?)的应用程序更好的地方

2 个答案:

答案 0 :(得分:0)

对于长时间运行的工作,您可以查看resque或delayed_jobs等排队系统。

部署这样的应用程序的好方法肯定是capistrano。

答案 1 :(得分:0)

对于长时间运行的进程,您肯定需要后台队列。您可以使用例如Sidekiq:http://sidekiq.org/

虽然Heroku对请求的超时时间为30秒,但这仅适用于Web请求,而不适用于后台作业。因此,您可以安全地在Sidekiq后台工作人员上完成30分钟的工作。