問題タブ [resque]
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 - Resque worker が "NoMethodError: undefined method `perform`" を発行する
ここで何をしたかわかりませんが、Rails で 1 つのコントローラーを取得してジョブを Resque のキューに入れようとしました。その後、ワーカーが接続して面倒な作業 (IE 比較、データベース エントリ) を実行します。
ただし、Resque をセットアップするための明確な指示がないため、タスクは実行されていません。
以下をコピーして貼り付けます:
Gist 形式でも利用できます。
これは、Hoptoad からの例外行です。
これは「worker」ファイルの内容です:
「web_controller」ファイルの内容は次のとおりです。
お時間を割いていただきありがとうございます。さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。
ルーク・カーペンター
ruby-on-rails - Ruby用の統合ロギングシステムはありますか?
Railsと遅延ジョブをサポートでき、セットアップが比較的簡単な、真に統合されたロギングシステムがあるかどうか疑問に思いました。
現在Railsコンテキストにいない場合でも、アプリケーションの実行コンテキスト(Rails、遅延ジョブなど)について同じサーバー/ファイルにログを記録できるようにしたい。
Railsロガーが大好きですが、Resqueジョブ中にログに記録できません。何か案は?
ruby-on-rails - Resque のエラー
アプリケーションに resque を実装するには、この例に従っています。ユーザー入力から「アイデア」変数の値を取得しないように、1 つだけ変更を加えました。この変数のデフォルト値を指定しました。このコード ruby ファイルは RAILS_ROOT/lib/ フォルダーにあります。コマンド ruby idea_analyzer.rb でプログラムを実行するたびに、
そして、コンソールで resque-web コマンドを実行し、ブラウザーで sinatra アプリの画面を表示すると、失敗したキューにジョブが表示され、「uninitialized constant WordAnalyzer」というエラーが表示されます
rake を実行しています: rake resque:work QUEUE=*
私の redis-server は実行中です。
2 つのクライアントが接続されている (スレーブが 0)、使用中の 471575 バイト、共有オブジェクトが 0 のような継続的なログが表示されます。
誰でもこのエラーについて教えてもらえますか?
前もって感謝します。
redis - Rescue : 接続が拒否されました - localhost:6379 で Redis に接続できません
指示に従って resque をインストールしましたが、このコマンドでワーカーを生成しようとすると、接続エラーが発生します。
これは私が得るエラーです:
接続が拒否されました - localhost:6379 で Redis に接続できません
ruby-on-rails - コマンドパターンを実装するためのresqueの使用
私はマルチユーザーツリー編集アプリに取り組んでいます。バックグラウンドプロセスにresquegemを使用します。実行時のマルチユーザーの競合を回避するために、コマンドパターンを使用し、ユーザーアクションをresqueキューに保存して、誰かがブランチを削除している場合、他のユーザーがそのブランチの子を編集できないようにします。
動作しますが、resqueワーカーが5秒間隔でジョブをチェックするため、キューから最初にジョブを選択するのは非常に遅くなります。編集インターフェースの速度が大幅に低下します。このようなことをすることは可能です:
それは私が必要とすることをします、しかし私はこれをするよりエレガントな方法があるかどうか疑問に思います。また、:processはWorkerインスタンスの非推奨のメソッドです。
node.js - Node.js ワーカー/バックグラウンド プロセス
node.js でバックグラウンド ジョブを作成して使用するにはどうすればよいですか?
2 つのライブラリ (node-resque と node-worker) に遭遇しましたが、他に使用されているものがあるかどうかを知りたいです。
ruby - resque-web を Redis To Go でホストされている redis インスタンスで動作させる方法はありますか?
resque-web を Redis To Go でホストされている redis インスタンスで動作させる方法はありますか?
アップデート:
@ Nemo157の提案は正しかった。以下を含む test-evn.rb を作成することになりました。
ruby-on-rails - 自動トリガーレスキューワーカー
resqueworkerを自動トリガーしたい。
通常の方法は、resque操作を呼び出すことです
resqueキューにアイテムがあるとすぐにワーカーを自動トリガーする方法はありますか?
resque以外に、イベントベースのトリガーを実現できるシステムがあります(イベントはキュー内の新しいエントリです)...デーモンとの間隔でキューをポーリングするのではありません。
ruby-on-rails - delayed_jobs 対 resque 対 beanstalkd?
これが私のニーズです:
- Enqueue_in(10.hours, ... ) (DJ 構文は完璧です。)
- ワーカーを同時に乗算します。(Resque または beanstalkd はこれに適していますが、DJ は適していません)
- 1 秒間に 100 ジョブのプッシュとポップを処理する必要があります。(確認のためにテストを実行する必要がありますが、DJ はこれほど多くのジョブを処理できないと思います)
Resque と beanstalkd は enqueue_in を行いません。
それを行うプラグイン(resque_scheduler)がありますが、それがどれほど安定しているかはわかりません。
私たちの環境はAmazonにあり、Amazonインスタンスを持っている人のためにbeanstalkdを無料で展開しました。これは私たちにとってプラスですが、ここで何が最適なオプションかはまだわかりません.
Rails 2.3 を実行していますが、まもなく Rails 3.0.3 に移行します。
しかし、ここで私の最良の選択は何ですか? この仕事をより良くする別の宝石がありませんか?
現在実際に機能する唯一のオプションは resque_scheduler だと思います。
編集:
Sidekiq ( https://github.com/mperham/sidekiq ) は、チェックアウトする必要がある別のオプションです。
ruby - Resque Worker が間違ったキューで作業している
Resque ジョブをいくつか実行しており、それぞれが次のように別のターミナル ウィンドウで開始されます。
キュー 1 が最初に開始され、次にキュー 2 が開始されました。問題は、新しいワーカーに送信する QUEUE オプションに関係なく、両方をシャットダウンしてもキュー 1 で作業を続けることです。これは設定の問題でしょうか?この問題がどこにも言及されているのを見たことがありません。