問題タブ [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 投票する
1 に答える
2069 参照

ruby-on-rails - すべてのdelayed_jobワーカーを殺します

私はdelayed_jobをデーモンとして使用していますhttps://github.com/tobi/delayed_job/wiki/Running-Delayed::Worker-as-a-daemon

理由はわかりませんが、複数のワーカー (異なる pid) によって複数のジョブが実行され、実行stopしても何も停止しない場合があります。このプロセス/すべてのワーカーのすべてのデーモンを強制終了する方法はありますか? または、特定の pid を強制終了します (共有ホスティングを使用しているため、kill/killall は使用できません)。

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

ruby-on-rails - アプリサーバーからフォーク遅延ジョブ?

遅延ジョブを実行したい場合の単純な理想的なシナリオは次のとおりです。

  • 最初のアプリケーション サーバー (mongrel 経由かパッセンジャー経由か) が起動すると、遅延ジョブ ワーカーが起動します。
  • 最後の実行中のアプリケーション サーバーが終了すると、すべての遅延ジョブ ワーカーが強制終了されます。

最初の部分 (開始) は実行可能ですが、「正しい」または「最良の」方法が何であるかはわかりません。条件付き (まだ実行されていないプロセス上) のシステム コールをdelayed_job start にするだけですか?

2 番目の部分 (終了) -- まあ、それが実行可能かどうかはわかりません。この効果がどのように達成されるかはまったくわかりません。

考えやアイデアはありますか?

遅延ジョブのワーカーを開始/終了する別の方法で、最善と思われるものはありますか?

副次的な質問: 上記の主な質問は、運用環境に関するものです。複数のアプリ サーバーが同時に実行されているため、より難しいケースです。親が終了すると常に終了する遅延ジョブ ワーカーを実行する子プロセスを fork することにより、開発環境 (アプリケーション サーバーが 1 つだけであり、それらのクラスターではないことが保証されている場所) で同じことを簡単に実行できますか? どうすればこれを行うことができますか?

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

ruby-on-rails - delayd_jobsはdelayed_jobsを作成できますか?

使用できるかどうかを調べようとしていますdelayed_jobdelayed_job performメソッド内のキューにジョブを追加する機能が必要になります。これは可能ですか?

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

ruby-on-rails - Delayed::Monit および Memory Error を使用する場合のジョブ

それで、私はDelayed::Jobを本番環境でしばらくの間泳いでいました。

仕事に変更を加えるときはいつでもそうします(すべての生産環境であなたを気にかけます)

  1. [スクリプト] ( https://github.com/tobi/delayed_job/wiki/Running-Delayed::Worker-as-a-daemon )を使用して遅延ジョブを再起動します。
  2. を使用してジョブをクリアしますrake jobs:clear

また、monit を実行しています。monit を停止し、スクリプトを再起動してから、monit を開始しました。この順序で...まだサイコロはありません。

とにかく、私たちは皆、古いジョブをメモリから取り出すためにこれを行います。ジョブ キューをクリアするのは、私がそうしているためです。そのステップは必要ないかもしれませんし、私のアプリでは問題ありません。

ただし、最近これらの手順を使用しても、何らかの理由で新しいジョブ コードがリセットされません。job_runner.log ファイルを見ると、スクリプトを再起動するとこのエラーが発生します

だから私は何が起こっているのか分かりません。そのスタック レベルが深すぎるというエラーは、私のコードに起因するものですか? 以前と同じように、すべての統合テストに合格しました。

スライスにメモリの問題がありますか? free私がそれをすると、平均で300MBあると言われますが?

ここで兄弟を助けることができるのは誰ですか?

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

ruby-on-rails - 遅延ジョブレーキタスクの失敗

私は遅れた仕事をレーキタスクとして働かせようとしていますが、私の人生の間、私は自分が間違っていることを理解することができません。次の設定が与えられます:

rake jobs:clearを実行するたびに、次のエラーが発生します。

テストケースまたは直接実行しているときにこのエラーは発生しませんが。何か案は?

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

sql-server-agent - 別のジョブの終了を待機するSQLServerジョブを実装するにはどうすればよいですか?

特定のジョブが実行されていることを確認する優先ステップをSQLServerエージェントに実装する方法を探しています。その場合、最初のジョブが正常に終了するまで、ステップは「待機」状態になります。

明確にするために、これはシナリオになります。

仕事名:「私の仕事」

チェックするジョブ:'テーブルの検証'

「私の仕事」のステップ:

ステップ1:「テーブルの検証」が実行されているかどうかを確認しますステップ2:何か他のことをします

手順1では、次のようなT-SQLを使用する必要があります。execmsdb.dbo.sp_help_job @ job_name ='Validade Tables'、@ job_aspect ='JOB'

current_execution_statusが1に等しい場合、待機します(ステップ2は実行されません)

私はSQLServerエージェントの専門家ではないので、これについて助けが必要です。

前もって感謝します。

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

jquery - バックグラウンドタスクがajaxを使用してネストされたRailsモデルで処理されている間にアニメーション化されたスピナーを表示する方法

私の具体的な例は非常に複雑なので、Railscasts の Ryan が示した例を使用してこれについて説明します。

http://railscasts.com/episodes/197-nested-model-form-part-2

バックグラウンド

任意の数の「質問」を含む「調査」としましょう。

セナリオ

私は「調査の編集」ページにいます。

各「質問」フィールドに、remote_function を呼び出すボタンを追加したいと思います。これは、「質問」で何らかの処理を実行するために、delayed_job をキューに入れます。

ユーザーにフィードバックを提供するために、ボタンを無効にして、アニメーション化されたスピナーを表示したいと思います。これは、delayed_job が「質問」を処理するまで残ります。

ヒント - 「質問」モデルにメソッドを追加して、delayed_job のステータスを示すことができます。

では、ベスト プラクティスを念頭に置いて、これを達成するための最善の方法は何でしょうか?

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

ruby-on-rails - ジョブが遅延している本番環境でログが機能しない

私は、delayed_jobs が本番環境で失敗するという奇妙な問題に苦しんでいます。最後に、ロガーに絞り込みました。ログ関数呼び出しをコメントアウトすると、すべてが機能します。ただし、ログに記録しようとすると、delayed_job ハンドラーで次のようになります。

私のロガーは次のようになります。

「@@error_log_file.sync = true」という行をコメントアウトすると、それも機能します。

これは遅延ジョブの問題ですか、それとも私のログ ディレクトリがシンボリック リンクであることに関連している可能性がありますか (標準の capistrano デプロイによるセットアップとして)?

また、error.log ファイルには何も書き込まれず、delayed_job.log にも何も書き込まれません。完全に困惑...

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

ruby-on-rails - 同じジョブを複数回実行している Delayed_job?

私はしばらくの間、delayed_job を問題なく使用しています。主に ActionMailer 呼び出しのキューイング用 (Notifier.send_later ...)。最近、同じジョブから無作為に倍数の電子メールを送信します。1 通のメールをキューに入れると、5 回、1 回、または 2 回、すべて同時に受信します。私はdelayed_jobを再起動しましたが、少し動作しているようです。誰でもこれを経験しますか?

これは私のログです。私は前にこれらのエラーを見たことがありません...

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

ruby-on-rails - Ruby on Rails Heroku で DB が空いているときにジョブを実行する

Heroku を使用する ruby​​ on rails アプリがあります。DBに負荷がかかるため、システム全体をロックするdbでインポート/エクスポートタスクなどを実行する必要があります。データベースがその瞬間に使用されていないときにのみこれらのタスクを実行するようにシステムに指示する方法はありますか?