2017-07-30 10 views
0

すべてのユーザーのクエリ(すべてのユーザーのクエリ、ポイントの計算、そしてデータベースのランキングの格納)を行うメソッドを作成したいと考えています。Rails 5では、コントローラでも使用できるバックグラウンドジョブメソッドを作成する場所はどこですか?

私は、これはバックグラウンドジョブで発生する必要があります...

また、私はRailsのコントローラメソッドを介して、この方法を実行する機能が必要です。

Rails 5では、このファイル/タスク/ジョブを私のRailsアプリケーションにどこに保存する必要がありますか?バックグラウンドジョブタスクの外でコントローラでこのメソッドを呼び出す方法はありますか?

おかげ

答えて

1

あなたは基本的にnormalyあなたのような仕事を作成し、その後、あなたはこれがまっすぐRailsのドキュメントからは、あなたのコントローラに

の中に呼び出すことができます。

は、ジョブ

bin/rails generate job guests_cleanup 
を作成

あなたの仕事を定義してください

class GuestsCleanupJob < ApplicationJob 
    queue_as :default 

    def perform(*guests) 
    # Do something later 
    end 
end 

あなたはレールのドキュメントで詳細を読むことができますあなたの仕事

GuestsCleanupJob.perform_later guest 

を実行します。 http://edgeguides.rubyonrails.org/active_job_basics.html

関連する問題