我在Heroku上部署了一些经验,我知道如何使用Procfile来声明进程。 我通常使用Thin或Unicorn作为Web部件(http请求处理),然后使用Delayed Job管理我的后台任务。
现在我要在Heroku上运行Rails 3.2.8(Ruby 1.9.3)应用程序并将其带到“普通”服务器,它将在PhusionPassenger上运行。 我不确定Passenger生成子进程的方式,以及它如何处理后台队列。我需要确保Web队列不会充满耗时的任务:我曾经在Heroku的后台运行。
有没有办法管理乘客的队列?
答案 0 :(得分:2)
Passenger不处理后台队列 - 通常你会像在heroku上那样完成,并将这些任务卸载到延迟作业,sidekiq,resque等上。
唯一的区别在于您如何管理这些流程。你可以继续使用proc文件并通过foreman gem运行它们,或者你可以使用像god或bluepill这样的东西