Sidekiq perform_later not working with Action Cable
<p>I've set up a basic action cable powered chat in my application.  I have an after_create_commit callback that sends the message to a job to be broadcast to the appropriate channel.  It works fine when it's set to perform_now, but doesn't work when it's set to perform_later.  Sidekiq performs the task and broadcasts to the right channel, but the channel subscription does not receive anything.</p>

<p>Here is the channel being set up:</p>

<pre><code>PodsChannel is transmitting the subscription confirmation
PodsChannel is streaming from pods_channel_310
PodsChannel#speak({"message"=&gt;"word", "pod_slug"=&gt;"310", "user_id"=&gt;"1", "msg_type"=&gt;"pod_message"})
</code></pre>

<p>Here is the message coming in and being sent to sidekiq:</p>

<pre><code>[ActiveJob] Enqueued MessageBroadcastJob (Job ID: c9cc59ce-2202-400d-92fb-15b80a9ece67) to Sidekiq(development_default) with arguments: #&lt;GlobalID:0x007fa2e63526a0 @uri=#&lt;URI::GID gid://sutra/PodMessage/1390&gt;&gt;
</code></pre>

<p>And here is sidekiq processing the job and broadcasting to the right channel:</p>

<pre><code>[ActiveJob] [MessageBroadcastJob] [546222f6-9a57-493d-a3bb-b4886e0ad708]   Rendered pod_messages/_pod_message.html.erb (61.0ms)
[ActiveJob] [MessageBroadcastJob] [546222f6-9a57-493d-a3bb-b4886e0ad708] [ActionCable] Broadcasting to pods_channel_310: {:message=&gt;"&lt;div class='msg-wrap' id='msg_1389'&gt;&lt;div class='msg-avatar'&gt;&lt;a href=\"http://example.org/lorenzsell\"&gt;&lt;img class=\"avatar-img\" alt=\"Lorenz\" src=\"/uploads/user/avatar/1/thumb_Lorenz2-square.jpg\" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class='msg-details'&gt;&lt;div class='msg-meta'&gt;&lt;div class='msg-sender'&gt;Lorenz&lt;/div&gt;&lt;div class='msg-timestamp'&gt;Friday, August 12 at 12:09 AM&lt;/div&gt;&lt;div class='msg-delete'&gt;&lt;a data-remote=\"true\" rel=\"nofollow\" data-method=\"delete\" href=\"/delete_pod_message/1389\"&gt;&lt;span class='glyphicon glyphicon-remove-circle' aria-hidden='true'&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class='msg-text'&gt;word&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;\n"}
[ActiveJob] [MessageBroadcastJob] [546222f6-9a57-493d-a3bb-b4886e0ad708] Performed MessageBroadcastJob from Sidekiq(development_default) in 143.57ms
</code></pre>

<p>But then the channel doesn't actually get any data.  As I said, this works fine when it's set to perform_now but borks on perform_later.  Any ideas?</p>