Learn how to deploy Rails4 to Heroku? (with ActionCable)

Thanks for proceeding to practice this educational. Should you stumble in this put up and don’t know what taking place, please test Section 1  ,  Section 2 and Section 3 that covers elementary setup and styling. Additionally please test  Reside Demo for the general consequence. If love to deep immediately into code, this is the supply code for all 3 portions.


Anatoly Spektor

Let me will let you!

Hi there, I’m Anatoly, founding father of this weblog. I would like that can assist you! I’ve 6+ years enjoy in Internet Construction and IT Management. Shall we paintings in combination in your venture! Depart me your e mail and I can time table a FREE Session!


  • verified heroku account
  • postgresql
  • heroku command line software
  • git

For deployment to Heroku I can be the use of superb instance from heroku weblog 

Initially pass on your Gemfile and uncomment line:


gem 'redis', '~> 3.0'

Then run:

package deal set up

Create heroku app, by means of going into your

heroku create notificator-rails5

Upload redis to our app (it calls for verified account, however redis itself is unfastened as much as 10 connections)

heroku addons:upload redistogo --app notificator-rails5

Get redis url this is used for manufacturing

heroku config --app notificator-rails5 | grep REDISTOGO_URL

You’ll get one thing like this:

REDISTOGO_URL: redis://redistogo:4d0d40e2110d2ca3531e8cc0ce2faa38@sculpin.redistogo.com:9490/

Put this variable into cable.yml  (please exchange your redis url to the only you were given from the heroku)


  adapter: async

  adapter: async

  adapter: redis

Subsequent step is to specify websockets url trail. Move to manufacturing.rb and upload following strains:


config.web_socket_server_url = "wss://notificator-rails5.herokuapp.com/cable"

config.action_cable.allowed_request_origins = [ ' / ]


While you’re in manufacturing.rb, we want to do a unique repair for Heroku to turn belongings:

exchange from false to true:


config.belongings.collect = true

upload :


config.belongings.digest = true

Cool! We’re just right to move!

Devote this and push to grasp:

git push heroku grasp

In case when its succeeds you continue to don’t see your site, run:

heroku rake db:migrate

to pressure  database migration

Please put up your questions into remark phase.

Should you like what you notice please Subscribe to my weblog. If you want assist together with your venture, please Get In Contact.

Thank you for putting in the Backside of each put up plugin by means of Corey Salzano. Touch me if you want customized WordPress plugins or site design.

Anatoly Spektor

IT Advisor with 6 years enjoy in Tool Construction and IT Management. Participated in such tasks as Eclipse IDE, Large Blue Button, Toronto 2015 Panam Video games.

Leave a Comment

Your email address will not be published. Required fields are marked *