Tôi muốn sử dụng delay_job để thực thi một chức năng từ bộ điều khiển. Các chức năng được lưu trữ trong mô-đun lib/site_request.rb:ruby trên đường ray: delay_job không thực hiện chức năng từ mô-đun
module SiteRequest
def get_data(query)
...
end
handle_asynchronously :get_data
end
query_controller.rb:
class QueryController < ApplicationController
include SiteRequest
def index
@query = Query.find_or_initialize_by_word(params[:query])
if @query.new_record?
@query.save
get_data(@query)
flash[:notice] = "Request for data is sent to server."
end
end
end
Tôi cũng đã cố gắng để loại bỏ handle_asynchronously
khoản từ mô-đun và sử dụng delay.get_data(@query)
, cả hai không thực hiện âm thầm (không có Mã công việc delay_job)