問題タブ [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 ワーカーの完了時にコードをトリガーするにはどうすればよいでしょうか?
resque ワーカーが終了したら、いくつかの ruby コードを実行したいと考えています。ワーカーのステータスを取得できるresque-status gemを見つけましたが、ステータスが からworking
に変わったら、どのようにコードを実行すればよいでしょうcompleted
か?
ruby-on-rails-3 - Resqueコマンドはターミナルからは機能しますが、bluepill経由では機能しません
私はレスキューワーカーを監視するためにブルーピルを入手しようとしています。
このコマンドをrailsrootからrootユーザーとして実行すると、resqueworkerokが起動します。
しかし、bluepillを使用して実行しようとすると、起動しようとし続け、エラーは発生しません。
これが私のブルーピルログで、それが試されていることを示しています。
それはこれを何度も繰り返します。
これが私の.pillファイルプロセスです
必要な時間内にロードされないが、違いがない場合に備えて、開始猶予時間を延長しようとしました。
誰かがこれを手伝ってもらえますか?
よろしくお願いしますリック
ruby-on-rails - HerokuCedar-マウントされたResqueフロントエンドの静的アセットはありません
単純なRailsアプリをHerokuCedarスタックにデプロイしています。
アプリはResqueを使用し、Resque Sinatraフロントエンドアプリがマウントされているため、キューを監視できます。
これはうまく機能しますが、Herokuにデプロイすると、ResqueフロントエンドのCSSとJavaScriptは提供されません。
Herokuのログのスニペットは、ゼロバイトを返していることを示しています。
これらのアセットを提供するにはどうすればよいですか?
ruby - resque-status 引数エラー
resque-statusをテストするための非常に基本的なSinatraアプリがあります
require 'sinatra/base'
require 'resque'
require 'resque/job_with_status'
[ステータス] タブで、ジョブに 1 つの引数があることがわかります。
ただし、ステータスは次のメッセージで失敗に設定されます。
誰が問題が何であるか知っていますか?
ありがとう。
activerecord - ActiveRecordの「SHOWTABLES」クエリ
私はプロジェクトにRails2.3を使用しており、バックグラウンドタスクの処理にはResqueを使用しています。
ActiveRecordは通常、モデルを初めて使用するときに「SHOWTABLES」および「SHOWFIELDS FROM」クエリを実行し、次にそれをキャッシュします。私の問題は、Resqueがすべてのジョブに対して新しいプロセスをフォークするため、これがキャッシュされることはなく、ActiveRecordsがすべてのジョブでこれらのクエリを再度実行することです。
ActiveRecordにこれらのクエリをキャッシュさせるための推奨される方法は何ですか?イニシャライザでほとんどのモデルに「Model.inspect」を追加すると役立ちますが、「SHOWTABLES」クエリがいくつか残っています。
ruby-on-rails - Redis と Resque、ワーカーが更新されたアプリケーション コードを取得しない
ここで Resque を使用するのに苦労しています。まず、開発中にキューで作業するために実行すると、問題なく起動し、ワーカーrake resque:work QUEUE='*'
のメソッドの実行を開始します。これは問題ありません。perform
問題は、ワーカーが新しいアプリケーション コードを実行していないように見えることです。たとえばperform
、そのワーカーのメソッドを更新してからCtrl+cそのrake resque:work QUEUE='*'
プロセスを終了し、再度開始しますが、作業する新しいジョブをキューに入れても結果にはなりません。新しい更新されたコードで実行されているワーカー。
ここでの主な問題は、resque:work
タスクを安全に強制終了し、新しいアプリケーション コードでワーカーを再起動するにはどうすればよいかということです。
ruby-on-rails - Herokuでレスキューワーカーを殺す方法は?
このガイドを使用して、Redis で Resque をセットアップしていますhttp://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/
私はそれをすべてセットアップしました。何かを入れると、resque キューに表示されます。それはheroku上にあるので、実行します
これでジョブは完了しますが、ワーカーはまだそこにあります。ワーカーを削除/強制終了するにはどうすればよいですか?
私は現在0 of 4 Workers Working
、キュー内のタスクが完了した後、ワーカーが自分自身を削除するようにしたいと考えています。どうすればこれを行うことができますか、または呼び出す必要がある別のherokuターミナルコマンドがあります.
また、resque ワーカーは heroku で費用がかかりますか? resque キューでタスクを手動でトリガーできるようにしたいだけです。自動的に行う必要はありません。
ruby-on-rails - 性感染症が意味をなすのはいつですか? すべてのタイプに同じ情報を保存していますが、使用方法は異なります
ですから、性感染症がこれまでで最も非難されていることは知っていますが、実際には理にかなっているかもしれないと思う例があります. 私のアプリは、さまざまな種類の xml ファイルを解析しています。すべてのファイル モデルは、まったく同じ情報を格納します。どのユーザーに関連付けられているか、いつアップロードされたか、S3 のどこに保存されているかについての情報です。
xml ファイルが保存されたら、それを解析して情報を取得し、それを使用して他のさまざまなモデルを作成します。ファイルの種類ごとに、さまざまなものが作成されます。100 以上の異なる種類の xml ファイルが存在する可能性がありますが、それほど多くのパーサーを作成するつもりはないと思います。この場合、STIは意味がありますか?
私が推測する欠点は、モデルがすべて1つのディレクトリにあるため、Railsをハックしてモデルディレクトリのサブディレクトリに貼り付けない限り、そのディレクトリがあふれてしまうことです。
もう 1 つのオプションは、kind フィールドがあり、これらすべてを処理する lib ディレクトリに何かを配置することです。または、resque を使用しています。おそらく、すべての xml ファイル パーサーが独自のジョブである必要があります。Railsコンソールでジョブを強制するのはちょっと面倒ですが、これには欠点があります。
ruby-on-rails - ruby の resque-meta と複数の引数
最近、 Resque-meta の使用に切り替えましたが、複数の引数を処理する最善の方法について少し混乱しています。最初のIDとして渡していたのですが、メタプラグインを使うとメタIDがIDになってしまい壊れてしまいます。
最初の ID をメタ スタンプとして表示するようになりました
コード:
resque - resque ワーカーを終了せずに新しいコードで更新する
Resque ワーカーの 1 つのコードを変更するとします。タスクの途中でワーカーを停止して (それにより、タスクがキューから永久に削除され、タスクが完了していない状態で) ワーカーをリロードする以外に、そのコードをワーカーにデプロイするにはどうすればよいでしょうか?