我能够让 Sidekiq 调度程序在本地工作。我遇到的最后一个障碍是如何将其部署到乘客的生产应用程序中。有人可以指出我如何在乘客上连续运行 Sidekiq 的正确方向。
欣赏它。
我能够让 Sidekiq 调度程序在本地工作。我遇到的最后一个障碍是如何将其部署到乘客的生产应用程序中。有人可以指出我如何在乘客上连续运行 Sidekiq 的正确方向。
欣赏它。
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 应用程序)内联运行。此选项可以大大简化部署并节省资金!