問題タブ [delayed-job]

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 投票する
2 に答える
1029 参照

django - 日付ごとにジョブをスケジュールできるジョブ キュー システムはありますか?

Django アプリケーションがあります。

私のモデルの1つは次のようになります。

MyModel のインスタンスを更新するたびに、N 日後にデータをクリーンアップする必要があります。だから私は電話する仕事をスケジュールしたいのですが

今から N 日後。

次のことができるジョブ キューはありますか。

  • Django との統合 - 個々のモデル インスタンスのメソッドを呼び出せるようにする
  • 今日実行するようにスケジュールされているジョブのみを実行する
  • 障害を適切に処理するのが理想的

ありがとう

0 投票する
4 に答える
6077 参照

ruby-on-rails - レールのメモリ使用量が多い

遅延ジョブを使用してバックグラウンド分析を実行することを計画しています。最初のテストでは、大量のメモリ使用量が確認されたため、基本的に、使用されているメモリ量を監視するためだけに2分ごとに実行される非常に単純なタスクを作成しました。

タスクは非常に単純で、analytics_eligbile?データが現在どこにあるかを考えると、メソッドは常にfalseを返すため、基本的に、ヒットするコードは呼び出されません。開発中のサンプルデータには約200件の投稿があります。has_oneanalytics_facetを投稿します。

ここでの内部ロジック/ビジネスに関係なく、このタスクが実行しているのはanalytics_eligibleを呼び出すことだけですか?2分ごとに200回メソッド。たった4時間で、私の物理メモリ使用量は110MB、仮想メモリは200MBになります。こんなに簡単なことをするためだけに!実際の本番データを使用して10,000件の投稿に対して実際の分析を行うと、これがどれだけのメモリを消費するか想像さえできません。確かに、30分ごとのように、2分ごとに実行されない可能性がありますが、それでも飛ぶとは思いません。

これは、Ubuntu 10.x64ビットでruby1.9.7、rails2.3.5を実行しています。私のラップトップには4GBのメモリ、デュアルコアCPUが搭載されています。

Railsは本当にこれほど悪いのでしょうか、それとも私は何か間違ったことをしているのでしょうか?

ポストモデル

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

ruby-on-rails - Heroku でdelayed_job を使用してバッチ処理されたメールを送信するにはどうすればよいですか?

私はworkersとdelayed_jobに関するドキュメントを読みましたが、正確には従うことができませんでした.

メールを1つずつ送信するために使用するコントローラーがあります。毎日、その日にどのメールを送信する必要があるかを確認し、heroku を介してdelayed_job として送信したいと考えています。

これにどのように取り組み始めますか?ありがとう。

これは私が答えに基づいて考えているものです:

「いつでも」gemを使用して、次のschedule.rbを作成しました

今日メールを送信するかどうかを判断するために、contact.rb のメソッドを作成しました。

これは正しく見えますか?私はWindowsで開発し、herokuにデプロイしているので、テストする方法がわかりません...ありがとう!

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

ruby-on-rails - Heroku-DelayedJob&Autoscale

この遅延したジョブブランチを使用して、Herokuのワーカーを自動スケーリングするというアイデアにはかなり疑問があります。唯一の問題は、なぜそれが機能しないのか理解できないことです。

私がこれまでに得たもの:

ブランチをプラグインとしてインストールしました。ブランチコメントで説明されているように、2行の構成を追加しました。

また、別のブランチコメンターが詳しく説明したように、ジェムラッシュを追加しました。

エラーメッセージが返されます:

...これは、アプリケーションがherokuのAPIと通信しようとしているときだと思います。これをどのように解決するかははっきりしていません。アドバイスをいただければ幸いです。

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

ruby-on-rails - Heroku にデプロイされた Rails アプリでユーザーにスケジュールされたタスクを作成させる方法

Heroku に Rails アプリをデプロイしています。アプリのユーザーがリマインダーを設定できる機能を追加したい。ユーザーが指定した時間にアプリが電子メールを送信するようにスケジュールする方法が必要です。

このためにdelayed_jobを使用することについて言及している投稿を多数見つけましたが、私が達成しようとしていることを直接扱っている記事/チュートリアルなどはありません(私が見つけた説明は、長期実行の管理に向けられているようです) 「いつでも」実行されるジョブ)。

このためにdelayed_jobを見て、私は正しい軌道に乗っていますか? もしそうなら、誰かが私に役立つかもしれないチュートリアルを教えてもらえますか?

delayed_jobが仕事に適していない場合、これにどのようにアプローチするかについて誰か提案がありますか?

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

ruby-on-rails - Rails で、delayed_job を使用して単純な行を実行する方法は?

http://github.com/collectiveidea/delayed_jobの場合

まったく新しい Rails プロジェクトを開始したばかりで、次のコードを 1 分ごとに実行したいとします。

プロジェクトにどのように追加しますか?

READMEには次のように書かれています:

しかし、このコンテンツをどこに配置する必要がありますか? エンキューするために一度実行しますか?開始時刻と頻度はどのように設定しますか?

0 投票する
6 に答える
8539 参照

ruby-on-rails - Railsのcronタスクの「delayed_job」は本当にですか?

delayed_job はhttp://github.com/collectiveidea/delayed_jobにあります

delayed_job は cron タスクを実行できますか? 毎晩午前 1 時にスクリプトを実行するなど。または、スクリプトを 1 時間ごとに実行します。

そうでない場合、それを行うことができる適切な宝石は何ですか? また、ブラウザを使用してリモートで監視し、成功とエラーをログに記録できますか?

0 投票する
4 に答える
23955 参照

ruby-on-rails - Railsでdelayed_jobを使用してスケジュールされたジョブをキャンセルするにはどうすればよいですか?

たとえば、10分で実行するジョブをスケジュールしています。モデルなどでダーティな余分なフィールドを使用せずに、この特定のジョブを適切にキャンセルする方法。特定のジョブ、または特定のモデル、インスタンスなどに関連するジョブを削除するための呼び出しはありますか?

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

ruby-on-rails - Heroku&Delayed Job-Autoscale Branch-RestClient :: ResourceNotFound

SomeController#update(RestClient :: ResourceNotFound)"リソースが見つかりません"

DelayedJobのautoscaleブランチを使用して遅延ジョブをキューに入れようとしているときに、このエラーが発生します(以前はそうではありませんでした)。これは、自動スケールなしのブランチでは発生しませんが、問題が何であるかを特定するのに迷っています。

誰かが同じことを経験している、または考えられる原因に私を向けることができるなら、私はアドバイスに感謝するでしょう。

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

ruby-on-rails - Rails で S3 に画像をアップロードするためのペーパークリップ。ファイルは非常に遅い速度でアップロードされます。回避策?

ユーザーが大量の画像をアップロードするレールアプリに取り組んでいます。

私の現在のセットアップ: S3 ストレージを備えた Paperclip プラグインを使用して、SWFUpload を使用して一度に複数のファイルをアップロードします。元の画像が S3 にアップロードされた後、Delayed_Job は後処理 (サムネイルなど) に使用されます。

私が抱えている問題は、画像のアップロード速度が非常に遅いことです。デフォルトのペーパークリップ設定は、画像がユーザーから->サーバーから-> s3に移動することであると想定しています。

画像をs3に直接アップロードできると思っていましたが、ペーパークリップと後処理でそれを実装する方法がわかりません。これを扱っているプラ​​グインや例は見つかりませんでした。

誰にも提案はありますか?そうでない場合は、正しい方向に私を向けることができますか?

前もって感謝します!

ティム