Ask A Question

Notifications

You’re not receiving notifications from this thread.

Actioncable production settings when using heroku + custom domain

Masud Hossain asked in Servers

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?

Reply

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.

Reply
Join the discussion
Create an account Log in

Want to stay up-to-date with Ruby on Rails?

Join 87,563+ developers who get early access to new tutorials, screencasts, articles, and more.

    We care about the protection of your data. Read our Privacy Policy.