問題タブ [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.
ruby-on-rails - スケジュールされた Dynamic Resque Scheduler がワーカーを起動しない
resque-scheduler を使用してユーザーの入力に基づいて動的 cron ジョブを set_schedule すると、スケジュールが設定されているように見えますが、ワーカーは実際には設定されたスケジュールで開始されません。
Resque 構成では、dynamic は次のように true に設定されています: Resque::Scheduler.dynamic = true そして、次のようにスケジュールを設定しています:
コマンドラインで行う場合:
私は得る:
しかし、午後 6 時 19 分にワーカーが起動しません。ワーカーを実行していますが、ジョブが取得されず、トラブルシューティングの理由や方法がわかりません。これはうまくいくはずです。また、resque-scheduler を最新リリースに更新しようとしましたが、まだうまくいきません。
高度なヘルプをありがとう。
ruby-on-rails - 常に実行中の Resque ジョブ
常に実行されているインスタンスが 1 つだけ必要な resque ジョブがあります。ジョブが終了したらすぐにもう一度キューに入れたいと思います。
使用できますResque.enqueue_in
が、アプリの再起動時に最初にキューに入れられるようにする方法が問題になります。
heroku - Resque Scheduler はキューに送信していますが、処理していません
開発環境で resque と resque スケジューラを起動して実行しましたが、heroku にデプロイすると、スケジューラが機能していないように見えます。遅延状態のままで、キューに移動されることはありません。
ここに私の初期化子 resque.rb があります
ここに私のresque.rakeファイルがあります
私のビデオコントローラーの作成アクションはこれを行っています
私は Procfile を使用しています。これは、resque 用に heroku が推奨したためです。
ruby-on-rails - Resque スケジュールされたジョブが保留中のキューにスタックしている
アプリ用の DripEmail キャンペーンを作成し、resque スケジューラを使用してタスクをスケジュールしています。
毎日特定の時間に実行され、ドリップ設定に基づいてユーザーのリストを収集し、電子メールを送信する静的ジョブをスケジュールしました。
これが私のレスケの仕事ですuser_follow_up.rb
これは私のscheduler.yml
2 つの resque ワーカーがあり、1 つはデフォルトのタスク セットを持ち、もう 1 つはスケジューラ用です。
と
resque 管理インターフェイスを開くと、リストで検出された静的ジョブを確認できます。ボタンをクリックしQueue Now
てテストしました。タスクをキューに正しくエンキューしますが、実行しません。これらのタスクは保留中のキューに永久に保持されます。
これは私resque.rake
の です。必須です
これが私の Gemfile です
ここで何が問題なのかわかりません。この修正を手伝ってください。
ruby-on-rails - capistrano-resque でアプリをデプロイできない
resque、capistrano、capistrano-resque gem を使用したアプリがあります。これが私の deploy.rb です。
もちろん、gemfile には必要なすべての gem があり、すべて正常に動作していましたが、すべてのデプロイがエラーでクラッシュしています:
*.pid を gitignore に追加しましたが、役に立ちませんでした。
より詳細な出力は次のとおりです。
実行したコマンド
ruby-on-rails - How can I see what jobs have been queued with resque-scheduler?
If I enqueue a job using Resque.enqueue
I can open up a snazzy interface at localhost:(whatever)/resque
and see my queued jobs. But if I schedule a job using the resque-scheduler
gem (e.g. by using Resque.enqueue_at(10.minutes.from_now, MyJob)
), it doesn't appear in that interface - all I can do is wait 10 minutes and see if MyJob
gets executed!
Is there no way I can see what jobs have been queued, programmatically or otherwise? Do I have to go digging around in Redis?
ruby-on-rails - Resqueスケジューラの定期的なジョブ更新の問題
私のアプリケーションには、最近更新された 2 時間ごとに実行される定期的なジョブがあり、スケジューラが何らかの形でこのジョブに加えられた変更をキャッシュまたは無視したようです。
SSH 経由でサーバーに接続してファイルを開くと、変更が表示されます。Rails コンソールからジョブを実行すると、すべて正常に動作します。しかし、スケジューラーが 2 時間後にジョブを実行すると、変更に追加されたカウンターが省略されます。
ここで何が起こっているのかについてのアイデアはありますか?
resque (1.23.0)
resque-scheduler (2.2.0)
ruby - railsを使わないresqueの始め方
私は(レールではなく)ルビーを使用しており、resque gemをインストールしています。マニュアルによると、次のコマンドを使用してワーカーを起動する必要があります。
しかし、このコマンドはワーカーをまったく開始しません (bin/ の resque ファイルを確認しましたが、「work」はまったく受け入れられません)。
出力は次のとおりです。