問題タブ [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 に答える
301 参照

javascript - バックグラウンド プロセスの完了のために JS を使用してサーバーをポーリングする Rails プラグインはありますか?

バックグラウンド ジョブが完了したかどうかを Rails アプリケーションに問い合わせるポーリング JS を作成するのは簡単かもしれません。しかし、この機能をプラグインとしてパッケージ化した人がいるのだろうか。

基本的に、私はいくつかのdelayed_jobsを実行しており、サーバーをポーリングして特定のジョブの完了を確認し、ジョブが完了したときにコールバックをアクティブにするプラグインを探しています。

アイデアはありますか?

バーンズ

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

ruby-on-rails - cronの問題によるrubygemsのロードによるrakeタスク

次の手順を実行して、cronジョブを取得してrakeタスクを実行することができました。

パスが正しいことを確認しました(bashからwhich rubywhich rake

完了時にcronデーモンから次の電子メールを受け取るため、ジョブは実行したいようです。

lib/tasks内のカスタムrakeファイルは次のとおりです。

必要なアイテムの有無にかかわらず、それでも同じエラーが発生します...

誰かがこれに光を当てることができますか?または、この関数を実行するスクリプトディレクトリ内にカスタムファイルを作成する方法についてアドバイスしてください(すべてのdelayed_jobsを実行および処理するcronジョブがすでに機能しています。

以下のジョナサンの提案の後、私は走りました

環境

独自のcronジョブとして、次の出力を受け取りました。

これは、rubyファイルが正しくロードされていないことを意味しますか?....また、ジョナサンのアドバイスを受けて、次のcron.shファイルを作成しました

まだ行方不明の宝石の通知を受け取っています...乾杯!

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

ruby-on-rails - delayed_job のインストールのヘルプ

collectiveidea のdelayed_job gem を使用しようとしています インストール手順には以下が含まれます

Rakefile はどこにありますか? Rakefile とは何ですか?

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

ruby - RESTful パターンを維持しながら遅延ジョブを介して PDF を生成する

現在、私は Heroku で Rails アプリを実行しています。時には何千ものレコードを含む PDF ドキュメントを生成することを除いて、すべてがうまく機能しています。Heroku には 30 秒のタイムアウトが組み込まれているため、リクエストに 30 秒以上かかると破棄されます。

組み込みのdelayed_jobサポートを提供しているので、それは問題ありません。ただし、i が生成するすべての PDF は、典型的な安らかなパターンに従います。たとえば、「/posts.pdf」へのリクエストは (PRAWN と PRAWNTO を使用して) pdf を生成し、ブラウザーに配信されます。

したがって、私の基本的な質問は、Rail が非常に便利に提供する基本的な RESTful パターンを維持しながら、delayed_job を使用して動的に生成された PDF を作成するにはどうすればよいかということです。ありがとう。

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

ruby-on-rails - Delayed_job:未定義のメソッド `handle_asynchronously'for#

gemとしてデプロイDelayedJobした後、次のエラーが発生しました。

DelayedJobをプラグインとしてデプロイすると、同じコードが機能します。

このSOの質問で提案された解決策を試しましたが、それでも同じエラーが発生します。

DelayedJob 1.8.4、Windows XP、Rails2.3.5を使用しています。

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

ruby-on-rails - 複数のdelayed_jobを実行するRails - ロックテーブル

おい。バックグラウンド処理にはdelayed_jobを使用しています。8 つの CPU サーバー、MySQL があり、7 つのdelayed_job プロセスを開始します

Q1: 2 つ以上のdelayed_job プロセスが同じプロセス (データベースdelayed_jobs の同じレコード行) の処理を​​開始する可能性があるかどうか疑問に思っています。delayed_job プラグインのコードを確認しましたが、あるべき方法でロック ディレクティブを見つけることができません (ロック テーブルまたは SELECT...FOR UPDATE がありません)。

各プロセスは、lock_by 列で UPDATE を実行する前にデータベース テーブルをロックする必要があると思います。locked_by フィールドを更新するだけでレコードをロックします (UPDATEdelayed_jobs SET locked_by...)。本当にそれで十分ですか?ロックは必要ありませんか?なんで?UPDATE は SELECT より優先度が高いことは知っていますが、この場合は効果がないと思います。

マルチスレッドの状況についての私の理解は次のとおりです。

場合によっては、より多くのジョブが同じ情報を取得して、同じプロセスの処理を開始できると思います。

Q2: 8CPU サーバーの場合、delayed_jobs の 7 は適切な数ですか? はい/いいえ。

10倍!

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

ruby-on-rails - 電子メールを HTML として送信する Railsdelay_job

delayed_job を使用して電子メールを送信します。ファイルは filename.text.html.erb です。

正しく表示された受信トレイに表示されることもあれば、HTML コードとして表示されることもあります。

サーバーでdelayed_jobデーモンを停止して開始すると、場合によっては役立つように見えますが、常にではありません。

何か案は?

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

ruby-on-rails - delayd_jobからresqueに移行するためのガイド?

誰かがDelayedJobからResqueに移行する方法のガイドを持っているか知っていますか?私はグーグルで何も見つけることができず、私がこれを行う最初の人であってはならないと考えています。行う必要のある変更の一般的なリストと注意すべき点は素晴らしいでしょう。

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

ruby-on-rails - 遅延ジョブがレコードを見つけられず、失敗する

私のアプリでは、サーバー上で遅延ジョブが自動的に実行されなくなりました。以前は..

手動で ssh して rake ジョブを実行すると:work

私はこれを返します:

これは、複数のジョブであると思われるものに対して、約 20 倍以上になります。次に、これらのいくつかを取得します。

そして最後に、これらのいずれか:

私が熟考すべきことはありますか?本当にありがとう!

編集 :

遅延ジョブを呼び出すフォト コントローラーは次のとおりです。

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

ruby-on-rails - 遅延ジョブの例外管理をどのように行いますか?

私のアプリケーションは、ユーザーが生成した CSV ファイルを解析する必要があります。そして、アップロードされると、アプリケーションはそれを遅延ジョブのキューに入れ、処理します。私の質問は、通常、コンテンツの解析段階で発生する可能性のある例外をどのように処理するのですか? ユーザーに表示する前に、すべてのエラー メッセージを例外オブジェクトに格納しますか?

ありがとうございました。