私はdelayed_jobを使用してコントローラから関数を実行します。関数は、モジュールLIB/site_request.rbに格納されている:ruby on rails:delayed_jobはモジュールの関数を実行しません
module SiteRequest
def get_data(query)
...
end
handle_asynchronously :get_data
end
query_controller.rb:私はまた、両方が静かに実行していないモジュールからhandle_asynchronously
句を削除し、delay.get_data(@query)
を使用しよう
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
(なしdelayed_job code works)