いくつかのバックエンドシステムを呼び出し、リモートでデータベースを更新するカスタムコードがあります。私は、コントローラ/ビューから手動でActiveJobをキックオフしたいRails ActiveJobコントローラから開始
## Runs join code
class DataJoin < ApplicationJob
queue_as :default
def perform
join = Joiner.new
join.run
NotifMailer.sample_email.deliver_now
end
end
::私は、コントローラからActiveJobをキックオフするにはどうすればよい
class AdminController < ApplicationController
before_action :verify_is_admin
private def verify_is_admin
(current_user.nil?) ? redirect_to(root_path) : (redirect_to(root_path) unless current_user.admin?)
end
def index
@username = current_user.name
@intro = "Welcome to the admin console"
end
def join
## Code to start ActiveJob DataJoin??
end
end
私は、タスクを実行ActiveJobがありますか?