問題タブ [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.
django - 日付ごとにジョブをスケジュールできるジョブ キュー システムはありますか?
Django アプリケーションがあります。
私のモデルの1つは次のようになります。
MyModel のインスタンスを更新するたびに、N 日後にデータをクリーンアップする必要があります。だから私は電話する仕事をスケジュールしたいのですが
今から N 日後。
次のことができるジョブ キューはありますか。
- Django との統合 - 個々のモデル インスタンスのメソッドを呼び出せるようにする
- 今日実行するようにスケジュールされているジョブのみを実行する
- 障害を適切に処理するのが理想的
ありがとう
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は本当にこれほど悪いのでしょうか、それとも私は何か間違ったことをしているのでしょうか?
ポストモデル
ruby-on-rails - Heroku でdelayed_job を使用してバッチ処理されたメールを送信するにはどうすればよいですか?
私はworkersとdelayed_jobに関するドキュメントを読みましたが、正確には従うことができませんでした.
メールを1つずつ送信するために使用するコントローラーがあります。毎日、その日にどのメールを送信する必要があるかを確認し、heroku を介してdelayed_job として送信したいと考えています。
これにどのように取り組み始めますか?ありがとう。
これは私が答えに基づいて考えているものです:
「いつでも」gemを使用して、次のschedule.rbを作成しました
今日メールを送信するかどうかを判断するために、contact.rb のメソッドを作成しました。
これは正しく見えますか?私はWindowsで開発し、herokuにデプロイしているので、テストする方法がわかりません...ありがとう!
ruby-on-rails - Heroku-DelayedJob&Autoscale
この遅延したジョブブランチを使用して、Herokuのワーカーを自動スケーリングするというアイデアにはかなり疑問があります。唯一の問題は、なぜそれが機能しないのか理解できないことです。
私がこれまでに得たもの:
ブランチをプラグインとしてインストールしました。ブランチコメントで説明されているように、2行の構成を追加しました。
また、別のブランチコメンターが詳しく説明したように、ジェムラッシュを追加しました。
エラーメッセージが返されます:
...これは、アプリケーションがherokuのAPIと通信しようとしているときだと思います。これをどのように解決するかははっきりしていません。アドバイスをいただければ幸いです。
ruby-on-rails - Heroku にデプロイされた Rails アプリでユーザーにスケジュールされたタスクを作成させる方法
Heroku に Rails アプリをデプロイしています。アプリのユーザーがリマインダーを設定できる機能を追加したい。ユーザーが指定した時間にアプリが電子メールを送信するようにスケジュールする方法が必要です。
このためにdelayed_jobを使用することについて言及している投稿を多数見つけましたが、私が達成しようとしていることを直接扱っている記事/チュートリアルなどはありません(私が見つけた説明は、長期実行の管理に向けられているようです) 「いつでも」実行されるジョブ)。
このためにdelayed_jobを見て、私は正しい軌道に乗っていますか? もしそうなら、誰かが私に役立つかもしれないチュートリアルを教えてもらえますか?
delayed_jobが仕事に適していない場合、これにどのようにアプローチするかについて誰か提案がありますか?
ruby-on-rails - Rails で、delayed_job を使用して単純な行を実行する方法は?
http://github.com/collectiveidea/delayed_jobの場合
まったく新しい Rails プロジェクトを開始したばかりで、次のコードを 1 分ごとに実行したいとします。
プロジェクトにどのように追加しますか?
READMEには次のように書かれています:
しかし、このコンテンツをどこに配置する必要がありますか? エンキューするために一度実行しますか?開始時刻と頻度はどのように設定しますか?
ruby-on-rails - Railsのcronタスクの「delayed_job」は本当にですか?
delayed_job はhttp://github.com/collectiveidea/delayed_jobにあります
delayed_job は cron タスクを実行できますか? 毎晩午前 1 時にスクリプトを実行するなど。または、スクリプトを 1 時間ごとに実行します。
そうでない場合、それを行うことができる適切な宝石は何ですか? また、ブラウザを使用してリモートで監視し、成功とエラーをログに記録できますか?
ruby-on-rails - Railsでdelayed_jobを使用してスケジュールされたジョブをキャンセルするにはどうすればよいですか?
たとえば、10分で実行するジョブをスケジュールしています。モデルなどでダーティな余分なフィールドを使用せずに、この特定のジョブを適切にキャンセルする方法。特定のジョブ、または特定のモデル、インスタンスなどに関連するジョブを削除するための呼び出しはありますか?
ruby-on-rails - Heroku&Delayed Job-Autoscale Branch-RestClient :: ResourceNotFound
SomeController#update(RestClient :: ResourceNotFound)"リソースが見つかりません"
DelayedJobのautoscaleブランチを使用して遅延ジョブをキューに入れようとしているときに、このエラーが発生します(以前はそうではありませんでした)。これは、自動スケールなしのブランチでは発生しませんが、問題が何であるかを特定するのに迷っています。
誰かが同じことを経験している、または考えられる原因に私を向けることができるなら、私はアドバイスに感謝するでしょう。
ruby-on-rails - Rails で S3 に画像をアップロードするためのペーパークリップ。ファイルは非常に遅い速度でアップロードされます。回避策?
ユーザーが大量の画像をアップロードするレールアプリに取り組んでいます。
私の現在のセットアップ: S3 ストレージを備えた Paperclip プラグインを使用して、SWFUpload を使用して一度に複数のファイルをアップロードします。元の画像が S3 にアップロードされた後、Delayed_Job は後処理 (サムネイルなど) に使用されます。
私が抱えている問題は、画像のアップロード速度が非常に遅いことです。デフォルトのペーパークリップ設定は、画像がユーザーから->サーバーから-> s3に移動することであると想定しています。
画像をs3に直接アップロードできると思っていましたが、ペーパークリップと後処理でそれを実装する方法がわかりません。これを扱っているプラグインや例は見つかりませんでした。
誰にも提案はありますか?そうでない場合は、正しい方向に私を向けることができますか?
前もって感謝します!
ティム