Skip to main content
Ask A Question
Notifications
You’re not receiving notifications from this thread.
Subscribe

Actioncable production settings when using heroku + custom domain

Servers • Asked by Masud Hossain

So I built a website and pushed it to heroku production example.herokuapp.com and bought a domain to reroute example.com to show whatever is on example.herokuapp.com.
This all works great, except when it comes to actioncable.

This is my cable.js code:

//= require action_cable
//= require_self
//= require_tree ./channels

(function() {
  this.App || (this.App = {});

  var queryString = window.location.search.slice(1);
  var params = {};

  var arr = queryString.split("&");
  for(var key in arr){
    var arr2 = arr[key].split("=");
    params[arr2[0]] = arr2[1];
  }

  App.cable = ActionCable.createConsumer("wss://example.herokuapp.com/cable?token=" + params["token"]);
}).call(this);

I've tired changing the wss://example.herokuapp.com to wss://example.com, but that still doesn't fix the issue. The website is requiring it to be wss://example.herokuapp.com for some reason.

Any idea how to make this work?


Or do I need to just migrate to Digital ocean in case it's a DNS problem?

I'm doing a CNAME for example.com => example.herokuapp.com for my DNS settings.


Login or Create An Account to join the conversation.

Subscribe to the newsletter

Join 29,763+ developers who get early access to new screencasts, articles, guides, updates, and more.

    By clicking this button, you agree to the GoRails Terms of Service and Privacy Policy.

    More of a social being? We're also on Twitter and YouTube.