問題タブ [resque-scheduler]
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.
resque - resque-scheduler が存在しないスケジュールされたジョブを実行しようとするのはなぜですか?
resque-scheduler が以前存在していたジョブを実行しようとするのはなぜですか?
数週間前に古い resque-scheduler ジョブを使用していましたが、削除しました。
しかし、なんらかの理由で、このジョブは 15 分ごとに実行され、クラスはコードベースまたはスケジューラーに存在しなくなりました?? 私のログの状態:
ある種のキャッシュはありますか?
ps。最近、resque フォームを 1.24 から 1.25 に更新しました...これが問題の原因かどうかはわかりません
ruby-on-rails-3 - Resque-scheduler はスケジュールを読み込みますが、それらをキューに入れません
私が走るとき
次の出力が得られます。
ただし、このジョブは実際にはキューに入れられていないことがわかります。ワーカーが稼働していることはわかっています。
エンキューされ、期待どおりに実行されます。
その他Resque.schedule
、Rails コンソールで行うと、次のようになります。{} (empty)
何か案は?
ありがとう。
ruby-on-rails - Sinatra アプリと一緒に Resque Web を使用する方法
Sinatra Web アプリを持っています。私は Resque と Resque Scheduler を使用しています。現在、Resque Web を追加して、(できれば) Resque キューがどのように見えるかを確認しています。ここで私の問題があります。公式のResque Webは Rails アプリです。Sinatra 内で Rails アプリを使用する方法、またはそれが可能かどうかさえわかりません。
私の質問: 私の Sinatra アプリに Resque Web を実装する最良の方法は何ですか? Sinatra 内で rails アプリを使用できますか? アプリケーションの別の部分で Rails を実行する必要があると言う人を 1 人見ましたが、それは本当に厄介なことのように思えます。それを行うより良い方法はありますか?
ありがとう!
ruby-on-rails - Resque と resque-scheduler は並行して動作します
2 つの異なるキューを持つ resque および resque-scheduler ワーカーが
あり、同じタスクを実行し、特定の Web サイトのリンクを取得してそのリンクを保存します。
resque-scheduler と resque worker が並行して動作し、同じタスク (同じ Web サイトのリンクを取得する) を実行するとどうなりますか?
このような状況をどのように処理できますか?
ruby-on-rails - resque ジョブと resque-scheduler ジョブを並行して実行できますか?
resque ジョブと resque-scheduler ジョブを並行して動作させる方法、
このように 2 つのワーカーを同時に実行できます
しかし、2 つの resque ジョブが動作しているときに resque-scheduler ジョブがキューで待機しているため、
resque-scheduler ジョブを resque ジョブと並行して実行する必要があり ます
ruby-on-rails - resque が新しいプロセスをフォークしている間に動的スケジュールが失われる
resque-scheduler を使用して、ユーザーの入力に基づいて動的 cron をスケジュールしています。私のサーバー スタックは、パッセンジャー + nginx 構成の Ubuntu 12.04 を使用しています。
Resque::Scheduler.dynamic = true を設定し、 set_schedule メソッドを persist: trueオプションで使用して動的ジョブをスケジュールしました
最初の問題は、パッセンジャーエラーが発生していたことでした:-
だから私は私の resque イニシャライザに次のブロックを導入しました:-
新しい動的ジョブを再起動またはスケジュールするたびに、静的スケジュールが読み込まれ、動的スケジュールが失われます。ランダムな時間でスケジュールを更新していても、静的なスケジュールのみをロードします。
ruby-on-rails - Rails4: resque worker が仕事を拾わない理由
Rails 4 アプリで resque と resque_scheduler を使用しています。私のアプリは resque のためにいくつかのジョブを配置していますが、それらはワーカーによって処理されていません。reque-web は失敗を示しません。
実行して resque worker を開始しました
QUEUE=kqueue rake environment resque:work
私のレールコンソール
レディスでは、
resque-web 言います:
ruby-on-rails - Rails でのアプリケーションの起動時に heroku で 1 回限りの Resque ジョブをスケジュールする
Resque と Resque Schedule を使用して、アプリケーションの開始時にすぐに実行する必要があるジョブを開始しています。その他のスケジュールされたジョブは、30 秒ごとに読み込まれます。
これは私の config/initializers/redis.rb のコードです
アプリケーションが起動すると、AllMessageRetriever は 1 回だけではなく 2 ~ 3 回実行されます。初期化子は複数回呼び出されますか? これは、Heroku とローカル環境の両方で発生しますか?
Resque-Scheduler で、実行時に一度だけ実行される遅延ジョブを設定することは可能ですか?
AllMessageRetriever のコード。基本的に、テーブルをループし、外部 API を呼び出してデータを取得し、それをテーブルに更新します。初期化ファイルにエンキューメソッドを追加すると、このタスク全体が2〜3回発生します
ruby-on-rails - resque_scheduler からスケジュールされたジョブの時刻を取得する
resque_scheduler セットで 2 分ごとにクリーンアップ タスクを実行します。クリーンアップ タスクは、2 分間隔でアイテムをクリーンアップします。これは私のymlです:
お仕事はこちら
ジョブは正常にキューに入れられ、正常に取得されます。ただし、パフォーマンスでは、クリーンアップする必要がある期間を知る必要があります。たとえば、何かが 2:32 にキューに入れられている場合、2:30 から 2:32 までのアイテムをクリーンアップする必要があります。ただし、2:35 など、かなり後になるまでジョブが開始されない場合があります。いつキューに入れられたかについての情報はありません。これを行う方法はありますか?