Rails 3 Sidekiq乘客

我能够让Sidekiq调度程序在本地工作。 我的最后一个障碍是如何将其部署到乘客的生产应用程序。 有人能指出我如何在乘客上持续运行Sidekiq的正确方向。

欣赏它。

Passenger是用于运行Rails \ Rack应用程序的Apache \ nginx模块。

Sidekiq是一个线程化后台工作队列,通常在生产中使用JRuby运行。

你没有通过Passenger运行Sidekiq。

相反,只需将Passenger配置为根据需要运行并为您提供应用程序。 然后你可以启动Sidekiq,并让Redis民意调查工作。 强烈建议您使用JRuby或Rubinius,以便充分利用Sidekiq的线程特性。

有关部署Sidekiq的更多详细信息,请参阅wiki: https : //github.com/mperham/sidekiq/wiki/Deployment

有关配置Passenger的更多详细信息,请参阅其文档(适用于Apache或nginx): https : //www.phusionpassenger.com/support#documentation

更新: Sidekiq的创建者有一个名为Girl Friday的图书馆。 此库添加了异步作业队列,但与Rails应用程序(或其他Rack应用程序)内联运行。 此选项可以大大简化部署并节省资金!