0

我有一些在 Heroku 上部署的经验,并且我知道如何使用Procfile来声明进程。我通常将 Thin 或 Unicorn 用于 Web 部件(http 请求处理),然后使用Delayed Job管理我的后台任务。

现在,我将在 Heroku 上运行 Rails 3.2.8 (Ruby 1.9.3) 应用程序并将其带到“普通”服务器上,它将在 PhusionPassenger 上运行。我不确定Passenger 产生子进程的方式,以及它如何处理后台队列。我需要确保 web 队列不会被耗时的任务填满:那些我曾经在 Heroku 后台运行的任务。

有没有办法管理乘客的队列?

4

1 回答 1

2

Passenger doesn't handle background queues - typically you'd do exactly as you were doing on heroku and offload those tasks onto delayed job, sidekiq, resque etc.

The only difference would be how you manage those processes. You could keep using a procfile and run them via the foreman gem or you could use something like god or bluepill

于 2012-09-20T12:31:02.083 回答