2

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

欣赏它。

4

1 回答 1

5

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

Sidekiq 是一个线程化的后台工作队列,通常在生产环境中与 JRuby 一起运行。

您不会通过Passenger 运行Sidekiq。

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

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

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

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

于 2012-11-17T16:20:18.907 回答