title: Sidekiq return value of a delayed method
body: <p>I use Sidekiq to run a method delayed in controller (meanwhile I use Redis to update a progress bar). This method call a server, retrieve the data, do some manipulation and calculation; then can take a while. </p>
  
  <p>For example, I have this method: </p>
  
  <pre><code>data_and_status = MyModelName.delay.retrieve_data(params[:tags], "preview", current_user, params[:from], params[:to])
  </code></pre>
  
  <p>This method should return the data manipulated, but doing in this manner <code>data_and_status</code> is an hash (I guess that is the Sidekiq-job-id).
  The data returned is very large, doing some caching with Redis is unfortunately out of question. </p>
  
  <p>How can I retrieve a <code>return value</code> of a delayed job (method)?</p>