問題タブ [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-on-rails - resqueのデフォルトのスリープ時間(5秒)を変更するにはどうすればよいですか?
私はresqueでRailsを使用しています。
「スリープ時間」とは、新しいタスクが見つからなくなってからスリープしているワーカーの秒数です。
ワーカーはによって作成されQUEUE=* rake environment resque:work
、デフォルト値は5秒ですが、2秒に変更することはできません。
私はこの問題を数時間探しました、誰かが私を助けることができますか?
ruby-on-rails - resqueにタスクを追加するときに有効期限を設定するにはどうすればよいですか?
RailswithResqueを使用しています。
私はのコマンドが次のとおりであることを知っていredis-cli
ます:
しかし、resqueにタスクを追加するときに有効期限を設定する方法がわかりません。どうすればよいですか?
ruby-on-rails - RSpecでResque関連の仕様を書くための最良の方法は何ですか?
前者をスタブせずにRSpecでResque関連の仕様を作成するための最良の方法は何ですか?
現在、次のヘルパーを使用しています。
Resque自身のテストヘルパーから大いに借りて、これはうまく機能しますがzsh: killed rake
、スペックスイート全体がレーキを通過するときに迷惑を吐き出します。
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 サポート チケットを発行しましたが、ここの誰かが同じ問題に遭遇した可能性があると考えました。どんな助けでも大歓迎です!
ruby-on-rails - Net::SSH 接続が resque ジョブ内から失敗する
EC2 インスタンスの作成を設定するアプリがあります。サーバーが起動して実行されたら、(ssh 経由で) サーバーを構成する resque タスクがあります。
エラーが発生します:
これをirbまたはRailsアプリから実行すると、問題なく接続されます。何かご意見は?
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スタックを使用すると、ワーカーごとに個別のタスクを開始できます。
ruby-on-rails - Resque プラグインの resque-web が実行されていません
Resque と Resque スケジューラを使用していますが、コマンドを入力してresque-web
も実行されません。代わりにエラーを表示します:
bash: resque-web: command not found
ローカル サーバーでこの resque-web を起動する方法。
ruby-on-rails - スケジュールされたジョブの Resque Scheduler プラグインが機能しない
スケジュールされたジョブにこのプラグインを使用していますが、機能していません。いくつかの点で混乱しています.Jobクラスを作成し、それらの名前をスケジュールファイルに設定する必要がありますか?それをテストするとき、レスキュースケジューラとResqueワーカーの両方を実行するか、どちらかだけを実行するか.
前もって感謝します。
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
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 ではなくここで質問しています。