0

create-method の 5 分後に関数を呼び出すには、なんらかのコールバックが必要です。

私の状況:

ユーザーは私の Web ページにログインし、いくつかのファイルをアップロードします (create-method が呼び出されます)。5 分以内にファイルが分析される必要があります (5 分以内にメソッドを呼び出す必要があり、フォルダー全体を取得するだけです)。 、ファイルが保存されている場所と分析)。そのため、コマンドラインで入力しrake jobs:workたり、使用して入力したりするようなことは私には合いません。gem daemons"RAILS_ENV=production script/delayed_job start"

通常どおり rails s でアプリケーションを開始し、ログインしてファイルをアップロードすると、ファイルが分析されるように自動的に機能するはずです。
私が理解しているように、ジョブが開始されると、それらは引き続き実行されますか? それは必要無い。メソッドの作成後 5 分でいくつかのメソッドを実行する必要があります。ジョブをキューに入れ、ワーカーを開始するためのこれら
すべては、このような簡単なタスクには複雑すぎるようです。gem 'delayed_job_active_record'daemons

それで、私のアプリケーションを使用して rails s で起動することは可能gem 'delayed_job_active_record'ですgem daemonsか?アプリケーションを停止して遅延ジョブを実行するためにコマンドラインに何かを入力することなく、すべてがバックグラウンドで自動的に行われますか? それとも、これらすべての複雑なものなしで行うことは可能ですか?

私はすでにここここでdelayed_jobsについて尋ねました。

よろしくお願いします。

4

1 に答える 1

-1

これは、delayedjob Update 2015-07-06でスケジューリングを設定する方法が説明されている投稿です:リンクが壊れていて、キャッシュされたバージョンが見つかりません - 以下の更新を参照してください

可能であれば、優れたメッセージ キューであり、スケジューリングも組み込まれているsidekiqを調べることをお勧めします。ただし、redis を使用するため、既に redis をデプロイしていない限り、ほんの少しの作業で済みます。

更新
ここでは、 delayedjob を使用したスケジュールされた定期的なジョブに対する簡単なソリューションの要点を示します

于 2013-03-17T10:04:31.373 に答える