1

我们当前的生产部署使用jenkins 将warble 生成的war 文件部署到Tomcat。整个事情就像一个魅力。然而,我遇到的问题是如何通过“bundle exec sidekiq [options]”在这台机器上启动 sidekiq 的工作人员。理想情况下,我希望避免在这台机器上设置一个完整的单独的 ruby​​ 环境来执行此操作,但无论哪种方式正常运行,sidekiq 都需要访问已爆炸/已安装的应用程序环境等。

有没有一种公认的方式来做这样的事情?有没有更好的方法在像这样的情况下启动 sidekiq ?

4

1 回答 1

0

这个项目可能会有所帮助。它允许您将任何可能是 rake 任务的内容打包到 jar 文件中。他们的文档有一些关于莺使用的具体说明。看一看!

有关如何从命令行外部运行 Sidekiq 的说明,请从项目根目录运行类似以下内容:

cat $(bundle show sidekiq)/bin/sidekiq

你应该看到一些行:

cli = Sidekiq::CLI.instance
cli.parse
cli.run

如果您阅读 CLI 类,您会注意到 parse 将 ARGV 作为默认参数,但您可以使用自己的参数覆盖它:

cli.parse "-q myqueue -e production".split(' ')
于 2013-01-28T03:37:30.523 回答