問題タブ [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.
javascript - バックグラウンド プロセスの完了のために JS を使用してサーバーをポーリングする Rails プラグインはありますか?
バックグラウンド ジョブが完了したかどうかを Rails アプリケーションに問い合わせるポーリング JS を作成するのは簡単かもしれません。しかし、この機能をプラグインとしてパッケージ化した人がいるのだろうか。
基本的に、私はいくつかのdelayed_jobsを実行しており、サーバーをポーリングして特定のジョブの完了を確認し、ジョブが完了したときにコールバックをアクティブにするプラグインを探しています。
アイデアはありますか?
バーンズ
ruby-on-rails - cronの問題によるrubygemsのロードによるrakeタスク
次の手順を実行して、cronジョブを取得してrakeタスクを実行することができました。
パスが正しいことを確認しました(bashからwhich ruby
)which rake
完了時にcronデーモンから次の電子メールを受け取るため、ジョブは実行したいようです。
lib/tasks内のカスタムrakeファイルは次のとおりです。
必要なアイテムの有無にかかわらず、それでも同じエラーが発生します...
誰かがこれに光を当てることができますか?または、この関数を実行するスクリプトディレクトリ内にカスタムファイルを作成する方法についてアドバイスしてください(すべてのdelayed_jobsを実行および処理するcronジョブがすでに機能しています。
以下のジョナサンの提案の後、私は走りました
環境
独自のcronジョブとして、次の出力を受け取りました。
これは、rubyファイルが正しくロードされていないことを意味しますか?....また、ジョナサンのアドバイスを受けて、次のcron.sh
ファイルを作成しました
まだ行方不明の宝石の通知を受け取っています...乾杯!
ruby-on-rails - delayed_job のインストールのヘルプ
collectiveidea のdelayed_job gem を使用しようとしています インストール手順には以下が含まれます
Rakefile はどこにありますか? Rakefile とは何ですか?
ruby - RESTful パターンを維持しながら遅延ジョブを介して PDF を生成する
現在、私は Heroku で Rails アプリを実行しています。時には何千ものレコードを含む PDF ドキュメントを生成することを除いて、すべてがうまく機能しています。Heroku には 30 秒のタイムアウトが組み込まれているため、リクエストに 30 秒以上かかると破棄されます。
組み込みのdelayed_jobサポートを提供しているので、それは問題ありません。ただし、i が生成するすべての PDF は、典型的な安らかなパターンに従います。たとえば、「/posts.pdf」へのリクエストは (PRAWN と PRAWNTO を使用して) pdf を生成し、ブラウザーに配信されます。
したがって、私の基本的な質問は、Rail が非常に便利に提供する基本的な RESTful パターンを維持しながら、delayed_job を使用して動的に生成された PDF を作成するにはどうすればよいかということです。ありがとう。
ruby-on-rails - Delayed_job:未定義のメソッド `handle_asynchronously'for#
gemとしてデプロイDelayedJob
した後、次のエラーが発生しました。
DelayedJobをプラグインとしてデプロイすると、同じコードが機能します。
このSOの質問で提案された解決策を試しましたが、それでも同じエラーが発生します。
DelayedJob 1.8.4、Windows XP、Rails2.3.5を使用しています。
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倍!
ruby-on-rails - 電子メールを HTML として送信する Railsdelay_job
delayed_job を使用して電子メールを送信します。ファイルは filename.text.html.erb です。
正しく表示された受信トレイに表示されることもあれば、HTML コードとして表示されることもあります。
サーバーでdelayed_jobデーモンを停止して開始すると、場合によっては役立つように見えますが、常にではありません。
何か案は?
ruby-on-rails - delayd_jobからresqueに移行するためのガイド?
誰かがDelayedJobからResqueに移行する方法のガイドを持っているか知っていますか?私はグーグルで何も見つけることができず、私がこれを行う最初の人であってはならないと考えています。行う必要のある変更の一般的なリストと注意すべき点は素晴らしいでしょう。
ruby-on-rails - 遅延ジョブがレコードを見つけられず、失敗する
私のアプリでは、サーバー上で遅延ジョブが自動的に実行されなくなりました。以前は..
手動で ssh して rake ジョブを実行すると:work
私はこれを返します:
これは、複数のジョブであると思われるものに対して、約 20 倍以上になります。次に、これらのいくつかを取得します。
そして最後に、これらのいずれか:
私が熟考すべきことはありますか?本当にありがとう!
編集 :
遅延ジョブを呼び出すフォト コントローラーは次のとおりです。
ruby-on-rails - 遅延ジョブの例外管理をどのように行いますか?
私のアプリケーションは、ユーザーが生成した CSV ファイルを解析する必要があります。そして、アップロードされると、アプリケーションはそれを遅延ジョブのキューに入れ、処理します。私の質問は、通常、コンテンツの解析段階で発生する可能性のある例外をどのように処理するのですか? ユーザーに表示する前に、すべてのエラー メッセージを例外オブジェクトに格納しますか?
ありがとうございました。