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 に答える