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

ruby-on-rails-3 - ステータスタブが UI に表示されない (resque-status)

私はresqueステータスを使用しています。私のGemfile中で私は持っています

resque_conf.rbが持っている

そして、次を使用してresqueのUIを開きます

resque.rbが持っている

ここで何が欠けているのかわかりません。resque-status を最初にセットアップしたとき、[ステータス] タブが表示されていましたが、約 1 か月後に [ステータス] タブが表示されなくなりました。誰かがそれについて考えましたか?

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

ruby - シナトラのバックグラウンドジョブはresqueのようですが、続編に基づいています

Sinatraベースのアプリなどのラックベースのアプリで動作する、redisやactiverecordではなく続編に基づくそのような遅延ジョブジェムはありますか?

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

ruby-on-rails - Resque.redis.namespaceを使用するようにresque-webをどのように構成しますか?

アプリケーションにResque.redis.namespaceを設定しましたが、resque-webにワーカーとキューが表示されなくなりました。

resque-webにredis.namespaceまたは理想的には複数のredis名前空間を認識させる方法はありますか?

0 投票する
0 に答える
720 参照

ruby-on-rails-3 - Rails 3 にアップグレードすると、resque スケジューラとワーカーがエラーを発生させます

Rails 2.3.5 アプリを Rails 3.0.6 にアップグレードしました。その過程で、resque を 1.9.1 から 1.15.0 に、resque_scheduler を 1.9.1 から 1.9.9 にアップグレードしました。次のコマンドは、Rails 2.3.5 で正常に動作していました。

しかし、アップグレード後に上記のコマンドを実行すると、次のエラーが発生します。

RakeFile は次のとおりです。

RakeFile の最後の行 'task "resque:setup" => :environment' にコメントすると、resque スケジューラとワーカー コマンドはエラーなしで実行されますが、スケジューラはタスクをまったくスケジュールせず、これにとどまります。

Rails 3 で古いバージョンの resque(1.9.1) と resque_scheduler(1.9.1) も試しましたが、役に立ちませんでした。--trace を使用して上記のコマンドを実行しようとしましたが、「引数の数が間違っています (1 に対して 0)」エラーに関するトレース情報は提供されません。もっと情報を提供する必要があるのではないかと思いますが、正確には何なのかわかりません。この質問に答えるために他に何が必要か教えてください。どうもありがとう。

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

ruby-on-rails - バックグラウンド(Resque)ジョブからログ出力を書き込む「正しい」方法は?

Resque ジョブは単純な古い Ruby オブジェクトです。内部で呼び出しを使用してコンソールに出力を生成したり、標準の Rubyクラスをputsインスタンス化して使用したりできます。LoggerSTDOUT

しかし、コントローラーやモデルではない場所から Rails にログインするための正しい方法はありますか? がRails.logger返されますが、またはなどBufferedLoggerを呼び出しても何も起こりません。それを呼び出すと、空の配列が返され、何も出力されません。infowarnflush

ここでのコンベンションは何ですか?

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

resque - 異なるコード ベースで分散ワーカーをレスキューしますか?

resqueの使用を検討しています。私は 2 つの別個のコード ベースを持っています。別のコードベースを持つ別のサーバー上のワーカーが実行するジョブを Web アプリでキューに入れたいと考えています。Web アプリがクラスをキューに入れることを考えると、コードを複製する必要があるように見えます。

エンキューされる Web アプリに空のクラスを作成し、ワーカー コードベースに実際のクラスを作成することはできますか? それはあまりDRYではないようです。私が見逃しているこれに対する解決策はありますか?

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

cucumber - Resque を Cucumber 機能にどのように統合しますか?

私は、統合テストに Resque を含めるという Square の方法を適用しようとしてきましたが、うまくいきませんでした。2010 年 8 月以降、Resque や Cucumber が大幅に変更されたかどうかはわかりません。

以下に、私が取ったアプローチを示します。おそらく、次のいずれかを実行できます。

  1. どこが間違っていたのか、どうすれば修正できるのか教えてください
  2. Resque を Cucumber 機能に統合するまったく新しい方法を推奨する

インストールするために私がしたこと

Square のブログ投稿には、インストール方法に関する明確な手順がなかったので、これが私がしたことです:

  1. 彼らの要点をにダウンロードしましたfeatures/support/cucumber_external_resque_worker.rb
  2. config/initializers/cucumber_external_resque.rb次のことを 行う Rails イニシャライザを作成しました。
    1. require 'features/support/cucumber_external_resque_worker'
    2. CucumberExternalResqueWorker.install_hooks_on_startup
  3. では、 Cucumber が環境内で機能を実行していたためcucumber_external_resque_worker.rb、 のインスタンスを に変更Rails.env.cucumber?しました (確認のために でいくつか変更しました。Rails.env.test?testputs Rails.envcucumber_external_resque_worker.rb
  4. 私は機能を実行します。この時点で、エラーが発生するため、行き詰まりますuninitialized constant WorkerBase (NameError)。おそらく、Resque は名前の付け方を変更しました。

前もって感謝します!

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

windows - Windows で Resque gem をセットアップする際に resque-web コマンドでエラーが発生する

Resqueに関するこの素晴らしい Railscast を見たところです。そして、redis サーバーを起動してワーカーを起動した後、次のコマンドを使用します。

resque Web インターフェースをロードしたい。走った後

このバグが発生します:

いくつかの宝石が恋しいかもしれませんか?resque の構成は次のとおりです。

ちなみに、Rails の開発には Windows を使用しています。

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

ruby-on-rails - ラバージェムを使用したEC2-Redis/ResqueFileUtilsパーミッションの問題

ラバージェムを使用してEC2インスタンスをセットアップしました。Redis/Resqueを使用してzipファイルを作成しようとしています。Railsコンソールから実行するとコマンドは正常に機能しますが、Redis / Resqueを実行しようとすると、アクセス許可拒否エラーが発生します。Redis / Resqueが別のユーザーとして実行されていると想定していますが、これを簡単に解決する方法がわかりません。Rubberの構成を変更して、アクセス許可などを強化できるかどうか...アドバイスをいただければ幸いです。

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

ruby-on-rails - RailsMongoidモデルを認識しないResqueワーカー

遅延ジョブのアプリケーションでresqueを使用しています。この場合、大量のユーザーに非同期で電子メールとSMSを送信できません。そして、データはmongodbに保存され、mongoidはODMがレールとmongoを接続します。

私のモンゴイドモデルは次のようになります

resqueにジョブを追加できます。resque-webを使用して確認しました。私がresque-workerを始めるときはいつでも

初期化されていない定数Itemを取得しました。これは、resqueをrails gemとして使用し、rails rootでrakeを開始しているため、mongoidモデルをロードする必要があると思います。

たくさん掘った後、私は明示的にrakeに環境をロードするように頼むことができることを発見しました

しかし今、私は同じエラーを初期化されていない定数アイテムを得ました

誰かが私を助けることができますか?

と私