問題タブ [sidekiq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1288 参照

ruby-on-rails - SidekiqとKiqstandを使用してMongoidを介して非同期呼び出しを行う?

最近、Kiqstandのおかげで、 MongoidSidekiqの両方を組み合わせて使用​​できるようになりました。Kiqstandを使用してMongoidを介して非同期呼び出しを行う方法を知っている人はいますか?

0 投票する
7 に答える
40602 参照

ruby - sidekiq プロセスの正常なシャットダウン

sidekiq の pidfile を見つけて正常にシャットダウンする方法を知っている人はいますか? 実行ps ax | grep sidekiqしてsidekiqctl stop <pid from grep>から一貫して実行するとno such pidfileエラーが発生しますか? Cntl-C と Cntl-D も効果がないようです。

プロセス ウィンドウを閉じて新しいウィンドウを再度開いても、デーモンとして実行されているように見えるため、プロセスは強制終了されません。

私が見つけた唯一の一貫した修正は、再起動です。

0 投票する
1 に答える
4516 参照

ruby-on-rails - CSV を生成し、バックグラウンド ジョブの終了時に S3 にアップロードする

非常に大量のデータを CSV 経由でダウンロードできる機能をユーザーに提供しています。これを行うために、私は Sidekiq を使用しており、タスクが開始されたら、そのタスクをバックグラウンド ジョブに入れています。バックグラウンド ジョブで行ったことは、適切なデータをすべて含む csv を生成し、保存してから、/tmpsave を呼び出すことです。私のモデルでは、ファイルの場所を paperclip 属性に渡し、それが消えて S3 に保存されます。

これらはすべて、ローカルで完全に正常に機能しています。私の問題は現在、Heroku にあり、使用しているノードに応じて短期間ファイルを保存する機能です。Heroku がこれらのファイルを処理する方法が原因で、バックグラウンド ジョブが保存された tmp ファイルを見つけることができません。これを行うためのより良い方法を探していると思います。すべてをメモリ内で実行できる方法があれば、それは素晴らしいことです。唯一の問題は、モデルを保存するときに、paperclip が実際のファイル オブジェクトを属性として想定していることです。私のバックグラウンドジョブは次のようになります。

読みやすくするために query メソッドは省略しました。

0 投票する
2 に答える
3023 参照

ruby - sidekiqスケジューラーのschedule.ymlファイルを初期化する場所

アプリで定期的なジョブを実行するためのcronを含むconfig/schedule.ymlファイルがあります。しかし、そのファイルをどこで/どのように初期化するのかわかりませんか?Resqueでは、resque.rakeファイルで初期化するために使用しました。

0 投票する
3 に答える
1023 参照

ruby-on-rails - rufusスケジューラを使用して前のジョブの完了後にジョブをスケジュールする

以下のような task_scheduler ファイルがあります。

これらのジョブを分割する必要があり、ジョブ 1、ジョブ 2、およびジョブ 3 が完了した後に Startjob4.perform_async 、 Startjob5.perform_async を実行する必要があります。問題は、これらのジョブを完了するのにかかる時間がわかりません。

これらのバックグラウンド タスクに sidekiq を使用しています

ありがとう

0 投票する
1 に答える
402 参照

ruby-on-rails - 関数が並行して実行されないようにレール呼び出しをキューに入れる方法

model1.fu​​nc1() を呼び出す Rails コードがいくつかあります。コントローラ アクションはこれを呼び出します。スケジュールされたレーキ タスクと同様に、複数の人がヒットする可能性があります。model1.fu​​nc1() を並列で呼び出せないようにしたい。別のスレッドが同時に呼び出す必要がある場合は、model1.fu​​nc() が終了するまで待機する必要があります。これらの呼び出しをキューに入れたいと思います。これには sidekiq を使用するつもりでしたが、ワーカーは 1 つしかありませんでした。私はフォーラムで読んだ

Sidekiq は連続ジョブには適していないため、適切にしたくありません。さまざまなツールがさまざまな理由で役立ちます。万能のジャックは何もしないマスターなどです。

代わりに何をお勧めしますか?

0 投票する
2 に答える
3826 参照

ruby - RubyとRailsの非同期

Ruby/Railsで非同期的に長時間実行する操作を実行する必要があります。私が見つけたオプションの1つをグーグルで検索すると、Sidekiqが見つかります。

すべてがうまくいきます!しかし問題がある。

この非同期メソッドを数秒ごとに呼び出し続けても、重い操作が実際に実行される時間は1分であり、機能しません。

例を挙げましょう。

これで、私の重い操作が5回実行されます。最適には、5番目の非同期呼び出しが行われる前に最初の操作の実行が開始されたかどうかに応じて、1回または2回だけ実行する必要があります。

それを解決するためのヒントはありますか?

0 投票する
8 に答える
22730 参照

ruby - / sidekiqルートをパスワードで保護するにはどうすればよいですか(つまり、Sidekiq :: Webツールの認証が必要です)?

Railsアプリケーションでsidekiqを使用しています。デフォルトでは、URLの後に「/ sidekiq」を追加することで、誰でもSidekiqにアクセスできます。sidekiq部分のみをパスワードで保護/認証したい。どうやってやるの?

0 投票する
1 に答える
182 参照

ruby - sideqik と同じ redis 接続を使用する最良の方法は何ですか?

sidekiq 用に定義されているものと同じ redis インスタンスを使用して接続できるようにしたいと考えています。

resque では、次のように取得されます。Resque.redis

0 投票する
1 に答える
980 参照

ruby-on-rails - devise-asyncがsidekiqで機能していません

sidekiqを介して非同期でメールを送信するようにデバイスを構成しようとしましたが、ジョブがキューに入れられ、実際に実行されることはありません。そのため、メールが送信されません。

また、メーラーキューの代わりにデフォルトのキューを使用するように試みましたが、それでも成功しませんでした。

宝石のバージョン:

/sidekiq/情報:

私はまだここでそれを機能させようとしていますが、成功しています。それがバグだと信じ始めました。

前もって感謝します。