Chcę użyć delayed_job do wykonania funkcji z kontrolera. Funkcja ta jest przechowywana w module lib/site_request.rb:ruby na szynach: delayed_job nie wykonuje funkcji z modułu
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
Próbowałem też usunąć handle_asynchronously
klauzuli z modułu i używać delay.get_data(@query)
, zarówno nie wykonywane w trybie cichym (bez delayed_job działa)