Sidekiq: push background results to front

Rails 3.2.11
Sidekiq latest

My app continues background jobs that generate texts as the output.

class ProcessText
include Sidekiq::Worker

def perform(name, count)
    puts "executing..."
    @feed = Feed.first
    @feed.process      # here it returns String results!
end

end

What I want is basically how to send (or push?) the result texts to a
particular web page.

The above function ‘perform’ is in app/workers directory, as instructed
in the documentation of Sidekiq. It must be simple but I am unable to
find the way to do it yet.
Somehow I need to let a controller reload the page, OR with the help of
jquery ajax, to show the results, I guess?

Could anyone give me tips?

soichi

On Jun 2, 2013, at 11:17 PM, Soichi I. wrote:

   @feed = Feed.first

find the way to do it yet.
Somehow I need to let a controller reload the page, OR with the help of
jquery ajax, to show the results, I guess?

Could anyone give me tips?

Rails 4 will let you stream the update to the page, but in Rails < 4,
you want to have the page poll for changes. Use Prototype’s
Ajax.PeriodicalUpdater or whatever the jQuery equivalent is. Prototype’s
can be configured to throttle back the frequency of requests after a
period of same-results answers, and of course you can remove the
behavior once the update has been delivered.

Walter