【问题标题】:Start sidekiq from an exploded war从爆发的战争开始 sidekiq
【发布时间】:2013-01-28 11:52:45
【问题描述】:

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

有没有一种可接受的方式来做这样的事情?除了 bundle 之外,还有没有更好的方法来启动 sidekiq?

【问题讨论】:

  • 你在一场爆发的战争中设法运行 sidekiq 吗?
  • 同样的问题 - 我正在使用战争部署,但需要启动 sidekiq - 有什么想法吗?

标签: ruby-on-rails deployment jruby warbler sidekiq


【解决方案1】:

This 项目可能会有所帮助。它允许您将任何可能是 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(' ')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    相关资源
    最近更新 更多