Deployment 部署RubyonRails爬虫程序的最佳方式和环境是什么?

Deployment 部署RubyonRails爬虫程序的最佳方式和环境是什么?,deployment,Deployment,我有一个ruby on rails应用程序,它是一个爬虫程序的web界面。爬虫程序是一个单独的ruby脚本,我计划将它作为一个单独的进程进行分叉。但是,这是启动一个进程的最佳方式吗?该进程将运行30分钟以上,但会立即返回请求? 对于长时间运行的作业,使用Rails 3/Ruby 1.9.2部署具有如此长寿命进程的应用程序(Amazon EC2、Heroky,其他?)在哪里更好呢?您可以看看诸如resque或delayed_作业之类的排队系统 部署这样一个应用程序的好方法当然是capistrano

我有一个ruby on rails应用程序,它是一个爬虫程序的web界面。爬虫程序是一个单独的ruby脚本,我计划将它作为一个单独的进程进行分叉。但是,这是启动一个进程的最佳方式吗?该进程将运行30分钟以上,但会立即返回请求?
对于长时间运行的作业,使用Rails 3/Ruby 1.9.2部署具有如此长寿命进程的应用程序(Amazon EC2、Heroky,其他?)在哪里更好呢?您可以看看诸如resque或delayed_作业之类的排队系统


部署这样一个应用程序的好方法当然是capistrano。

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

虽然Heroku对请求有30秒的超时,但这只适用于web请求,不适用于后台作业。所以你可以安全地在Sidekiq的后台工作30分钟