問題タブ [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.
actionmailer - 遅延ジョブから呼び出されたときに ActionMailer が「undefined function」で失敗する
したがって、アクション メーラーで直接メールを送信しようとすると、url_for、content_for などのすべてのアプリケーション ヘルパーを使用できますが、まったく同じアクション [メールの送信] をdelayed_job [send_later] で実行しようとすると、遅延ジョブが失敗します。未定義の関数 content_for などの、私の ActionMailer にヘルパーがロードされていないようです。Rails 2.3.8、active_mailer 2.3.8、およびdelayed_job 2.0.3を使用しています
ありがとう!!
ruby-on-rails - after_save コールバックで Delayed::Job を使用するには?
process_images
メソッドを と非同期after_save
で実行したいDelayed::Job
。ただし、試してみると:
を取得しNoMethodError: You have a nil object when you didn't expect it!
ます。(self.send_later(:process_images)
いずれかで動作)
ruby-on-rails - railsで起動時にdelayed_jobを起動する
Rails サーバーを起動するときに、本番環境で script/delayed_job start を開始したいと考えています。とにかく私はそれを行うことができますか?
編集::
この行を config/initializers/delayed_job.rb に追加しました。
しかし、レール アプリケーションを実行しているときに、遅延したジョブ サーバーが起動しません。他の解決策はありますか??
ruby-on-rails - delayed_job を使用して、すべてのジョブの開始時刻と終了時刻を取得します
すべてのジョブの開始時間と時間を取得する方法はありますか? 私はdelayed_jobを使用しています。
ruby-on-rails - 再起動されたdelayed_jobを監視します
delayed_job
サーバーが壊れた場合、サーバーはmonit
自動的に再起動しdelayed_job
ますか?
ruby-on-rails - cronタブでdelayed_jobサーバーを再起動します
cront タブを作成して、delayed_job サーバーが壊れた場合に再起動したいと考えています。
ps コマンドを使用して、delayed_job サーバーが実行されているかどうかを確認するにはどうすればよいですか?
この動作を確認するための cron タブを作成するにはどうすればよいですか? 私のサーバーがcronタブよりも壊れた場合のように、それを再起動します。crontタブを5分ごとにチェックするように設定したい。
ruby-on-rails - 遅延ジョブがメモリをリークしていますか?
Ruby on Rails アプリ (v2.3.8) でcollectiveidea のdelayed_jobを使用しており、8GB RAM の Slicehost マシン (Ubuntu 10.04 LTS、Apache 2) で約 40 のバックグラウンド ジョブを実行しています。
ワーカーが実行されていない状態でサーバーに ssh したとします。実行するとfree -m
、一般的に 8 GB のうち約 1 GB の RAM を使用していることがわかります。次に、ワーカーを開始し、コードがそれらを使用するのを約 1 分待った後、最大で約 4 GB になりました。1 時間か 2 時間後に戻ってくると、8 GB になっていてスワップ メモリが使用されており、Web サイトで 502 エラーが発生しています。
これまでのところ、ワーカーを殺して再起動するだけでしたが、問題の根本を修正したいと思います。何かご意見は?これはメモリリークですか?または、友人が提案したように、ガベージ コレクションを実行する方法を理解する必要がありますか?
mysql - DelayedJob と `master_slave_adapter`; マスター接続の喪失
master_slave_adapterプラグインを使用して、しばらくの間 MySQL マスター/スレーブ設定で実行されている Rails アプリケーションがあります。最近、長時間実行されるタスクのバックグラウンド処理が必要になりました。そこで、DelayedJobに落ち着きました。
DelayedJob のテーブル/モデルは、同じマスター/スレーブ アダプターを使用します。また、テーブルをポーリングすることにより、スレーブ接続を維持します。しかし、マスター接続は長時間アイドル状態のままで、一晩で終了し、次に誰かがジョブをアクティブ化すると、次のことが起こります。
最初の接続の初期化のように、再接続後に接続文字セットを設定しないと言われているため、 でreconnect
オプションを使用することについて悪いことを聞いたことがあります。database.yml
これを機能させる適切な方法は何ですか?
ruby-on-rails - Delayed_jobカスタム失敗アサーション?
優先キューにdelayed_jobを使用しています。失敗したジョブとは何かをどのように定義すればよいのでしょうか。
ありがとう。
ruby-on-rails - Rails3 Beta4DeviseDelayed_job構成
delay_jobを使用してバックエンドでメールを送信したいのですが、これは/config/initializers/setup_mail.rbです。
だから私はバックエンドでメールを送信するようにdelayed_jobを設定する方法を知りたいです。ありがとう。