I\'m using a Sidekiq worker to complete some requests to Facebook after a user signs-in for the first time. Typically the task takes around 20 seconds or so.
I\'d like
Paul, initially you have to take a look on this PubSub on Rails tutorial!
This will be your better solution for notify user when asynchronous things occur/complete in the backend.
tip: If you're using heroku, you'll have a lot of libraries with abstract this complexity for you.
Paul, I would keep your concerns separated. I am assuming that the sidekiq worker uses some rails activerecord model to send some information to facebook. I would set a flag on that model to true when the facebook requests are completed successfully.
Then you can have a setTimeout on in js to poll for that change in the db... or for faster, more automatic responses you can look into using web sockets. I have used a library called Pusher in the past. It's pretty easy to integrate with rails and makes for a very snappy UI.