問題タブ [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.

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

ruby-on-rails-3 - 本番環境で失敗したワーカーのレスキュー

以下を含むモデルがあります。

これにより、 app/workers/fetch_austlii_job.rb ファイルがディスパッチされます。

開発中 (OS X、Ruby 1.9.2、Rails3、Postgres、Redis-server、Foreman) では問題なく動作します。このジョブは、必要に応じてインターネットから情報を取得します。ただし、本番環境 (Ubuntu、Ruby 1.9.2、Passenger) では次のように失敗します。

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

ruby-on-rails - 複数のサーバーで異なるresqueキューを管理する

私は現在、アプリケーションのバックグラウンドジョブを処理するためにResqueを使用しています。現在、5つの異なるキューがあります(非常に速く成長します)。それぞれが、Solrインデックス、リアルタイム通知、スケジュールされたニュースレター、遅延メール、SMSの更新などの作業を行っています。そして現在、ResqueをRailsの宝石として使用しており、Rails環境からResqueを実行しています。

現在、Solrインデックス更新タスクとスケジュールされたニュースレターを別のサーバーに移動することを計画しています。これら2つは重い操作を実行するためです。1つの方法は、railsディレクトリを新しいサーバーにコピーし、rails環境からResqueジョブを実行することです。しかし、私はこれを行うのが苦手です。

もう1つは、resqueタスク用に個別のrakeアプリを作成することです。しかし、問題は、これらのタスクの両方がRailsモデルとRailsテンプレートに大きく関係していることです。次に進む方法がまったくわかりません。

誰かが同様の問題に直面したことがありますか、そしてあなたはどのようにアプリケーションを設計しましたか?

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

ruby-on-rails-3 - Resque で失敗したジョブを再キューイングする

バックグラウンド ジョブの処理中に例外が発生した場合、自動的に処理されるように再度キューに入れるにはどうすればよいですか。

私のシナリオのように、バックグラウンド プロセスに外部 (HTTP) 呼び出しがあるため、ネットワークの遅延が発生する可能性があるため、ネットワーク障害が発生した場合に再キューイングしたいと考えています。

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

ruby-on-rails-3 - Resque のロギングの問題

Rails 3 プロジェクトに Resque を追加しました。DB との間で読み書きを行うジョブを作成しました。

問題は、"Post Load (0.5ms) SELECT "posts".* FROM "posts"" などの SQL クエリ ログがターミナルに表示されなくなったことです。また、設定した Rails.logger メッセージも表示されません。

さらに別のリクエスト (単純な更新) を行うと、ロガー メッセージと SQL クエリ ログが突然表示されます。

何が起こっているのでしょうか?ありがとう

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

ruby-on-rails - resque を実行するとき、本番環境のサーバーでワーカーをどのように起動しますか?

cron ジョブを介して作品を起動しますか? そして、そのcronジョブはrakeを使用してタスクを呼び出すだけですか?

他の提案や使用パターンは大歓迎です。

ワーカーを起動すると、実行中のまま待機しますか、それとも毎回実行する必要があり、その後ワーカーは終了しますか。

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

ruby-on-rails - Resqueはジョブを並行して実行できますか?

Resqueは、多数の同様のジョブをすべて並行して実行できますか?もしそうなら、これを行うためにどのように労働者を設定しますか?

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

ruby-on-rails - resqueでバックグラウンドでエビを使用してPDFを生成する

Resqueバックグラウンドジョブを介してバックグラウンドでPDFドキュメントを作成しようとしています。

PDFを作成するための私のコードは、次のようなResqueワーカーで使用したいRailsヘルパーメソッドにあります。

create_pdfメソッドはからのものですDocumentHelperが、私はこのエラーが発生しています:

誰もがこれを行う方法を知っていますか?

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

heroku - Resqueジョブのパフォーマンス

私のResqueジョブは、基本的にparamsハッシュを取得してDBに保存します。その過程で、いくつかの読み取りと書き込みを行います。

これらのR/Wは約かかります。ローカルマシンで合計5ミリ秒、Herokuでもう少し(共有DBのせいだと思います)。

ただし、キューが処理される速度は非常に低く、1秒あたり約2〜3ジョブです。これを引き起こしている可能性がありますか?

ありがとうございました。

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

ruby-on-rails - Railsヘルパーとバックグラウンドワーカーの間でコードを共有する

ビューで使用されているRailsヘルパーにコードがあり、バックグラウンドワーカークラスにも同じコードがあります。

このコードを独自のクラスまたはモジュールに抽出して、ヘルパークラスとバックグラウンドクラスの両方に使用するにはどうすればよいですか?

誰でも助けてください。

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

ruby-on-rails - Resqueとredisは変数が設定されるのを待ちます

現在、私はRails 3.1 rc4で実行しており、ラックスペースサーバーの作成をキューに入れるためにredisとresqueを使用しています。

私が使用しているrackspacegemであるcloudserversは、サーバーがstatusメソッドでセットアップされたときに通知します。

以下のコードで私がやろうとしているのは、サーバーがアクティブで使用できる状態になった後でのみ、elsifでコードを実行することです。

上記を実行すると、名前として「current_user.name」を使用する最初のサーバーのみが生成されました。ループはifステートメントの周りに役立ちますか?また、これはタスクをキューに入れるには不十分な方法のようです。サーバーの準備ができているかどうかを確認するだけの新しいタスクをキューに入れる必要がありますか?

本当にありがとう!