問題タブ [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 に答える
1155 参照

ruby-on-rails - resqueのデフォルトのスリープ時間(5秒)を変更するにはどうすればよいですか?

私はresqueでRailsを使用しています。

「スリープ時間」とは、新しいタスクが見つからなくなってからスリープしているワーカーの秒数です。

ワーカーはによって作成されQUEUE=* rake environment resque:work、デフォルト値は5秒ですが、2秒に変更することはできません。

私はこの問題を数時間探しました、誰かが私を助けることができますか?

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

ruby-on-rails - resqueにタスクを追加するときに有効期限を設定するにはどうすればよいですか?

RailswithResqueを使用しています。

私はのコマンドが次のとおりであることを知っていredis-cliます:

しかし、resqueにタスクを追加するときに有効期限を設定する方法がわかりません。どうすればよいですか?

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

ruby-on-rails - RSpecでResque関連の仕様を書くための最良の方法は何ですか?

前者をスタブせずにRSpecでResque関連の仕様を作成するための最良の方法は何ですか?

現在、次のヘルパーを使用しています。

Resque自身のテストヘルパーから大いに借りて、これはうまく機能しますがzsh: killed rake、スペックスイート全体がレーキを通過するときに迷惑を吐き出します。

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

ruby-on-rails - Heroku に JSON/pure よりも JSON/ext を強制的に使用させる方法

つまずきにぶつかり、どうすればよいかわかりません。resque で redis を使用して heroku に移行しようとしていますが、すべてローカルで動作していますが、ステージング環境にプッシュしてジョブをキューに入れようとすると、次の例外が発生します。

TypeError: 間違った引数の型 JSON::Pure::Generator::State (期待されるデータ)

私のローカル マシンでは JSON エンコーダーは Ext ですが、デプロイすると Pure になります。これが問題の原因であると考え、ローカル環境で純粋なエンコーダーを使用するように強制したときに、同じ問題が発生しました。プリイニシャライザを使用し、Gemfile と私の Rails environment.rb を使用して :require しようとすることで、Ext の使用を強制しようとしました。

heroku コンソールにログインして「json/ext」を要求すると、false が返されます。

これを修正する方法について困惑し、heroku サポート チケットを発行しましたが、ここの誰かが同じ問題に遭遇した可能性があると考えました。どんな助けでも大歓迎です!

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

ruby-on-rails - Net::SSH 接続が resque ジョブ内から失敗する

EC2 インスタンスの作成を設定するアプリがあります。サーバーが起動して実行されたら、(ssh 経由で) サーバーを構成する resque タスクがあります。

エラーが発生します:

これをirbまたはRailsアプリから実行すると、問題なく接続されます。何かご意見は?

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

ruby - HerokuのResqueScheduler...リモートで実行しますか?

HerokuのアプリにResque-Schedulerを追加しています

だから...私は1人だけで、スケジューラーとして機能する別個のワーカーと、多くの人が仕事をする必要があります。

これが私がやった方法です。
私は、24時間年中無休で実行されている1人のresque-schedulerワーカーを持ち、「離れた」メインアプリのRedisDBにResqueタスクを追加する別個のHerokuアプリを持っています。

(私は、jobs:workタスクをresque:schedulerまたはresque:workにマッピングします)

これは、Herokuのプラットフォームでそれを行うための最良の方法ですか; または私はそれを完全に間違っていますか?

ありがとう !

編集:Herokuでスケジュールするための最小限のアプリ:http: //github.com/clmntlxndr/heroku-scheduler

更新:HerokuとProcfilesの新しいCEDARスタックを使用すると、ワーカーごとに個別のタスクを開始できます。

http://devcenter.heroku.com/articles/procfile

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

ruby-on-rails - Resque プラグインの resque-web が実行されていません

Resque と Resque スケジューラを使用していますが、コマンドを入力してresque-webも実行されません。代わりにエラーを表示します:

bash: resque-web: command not found
ローカル サーバーでこの resque-web を起動する方法。

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

ruby-on-rails - スケジュールされたジョブの Resque Scheduler プラグインが機能しない

スケジュールされたジョブにこのプラグインを使用していますが、機能していません。いくつかの点で混乱しています.Jobクラスを作成し、それらの名前をスケジュールファイルに設定する必要がありますか?それをテストするとき、レスキュースケジューラとResqueワーカーの両方を実行するか、どちらかだけを実行するか.

前もって感謝します。

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

ruby-on-rails - Resque、Rails 3、および Active-Recorded の使用に関する問題

「Resque」によって実行される応答を実行するこのクラスがあります。この行recipient.response = response.bodyに次のエラーがあります。

undefined method response=' for #Hash:0x00000003969da0

WorkerとActiveRecordが連携できないからだと思います。
PS私はすでに環境をロードしており、このクラスはlibディレクトリに配置されています

使用:
Ruby 1.9.2
Rails 3
Resque 1.10.0

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

ruby - Linux 上の Ruby および Resque からセグメンテーション障害のバックトレースをキャプチャする

Resque を使用して多数のマシンで Ruby ワーカーを実行しています。ときどき、Resque ワーカー プロセスでセグメンテーション エラーが発生します。これらはかなりまれであるため、デバッグが難しく、クラッシュを引き起こすには何万もの分散ジョブを実行する必要があります。

理想的には、クラッシュのたびにバックトレースとコア ファイルをキャプチャし、それらを中央サーバーに自動的にアップロードしたいと考えています。つまり、Gnome の「Bug Buddy」のようなものを探していますが、完全に自動化されており、Ruby インタープリターがコアをダンプするときに障害をキャッチできます。(同様の GUI ベースの製品には、MacOS X Crash Reporter、Windows Error Reporting、KDE ​​の Dr. Konqi、Mozilla の Breakpad などがあります。ただし、ヘッドレスの無人サーバーで実行されるものが必要です。)

これまでのところ、最も有望なオプションは、サーバー プロセスのクラッシュを傍受してディスクに保存できる Ubuntu の Apport のようです。Apport は通常、クラッシュを Ubuntu の Launchpad にアップロードしますが、Python ライブラリも付属しています。

これらのライブラリを使用した推奨事項や直接の経験はありますか? ソリューションにはプログラミングやコードの変更が含まれる可能性が高いため、Server Fault ではなくここで質問しています。