railsプロジェクトを編集
conig/enviroment/production.rb
# すべての送信元からのリクエストを許可
config.action_cable.disable_request_forgery_protection = true
config/cable.yml
development:
# adapter: async
adapter: redis
url: redis://localhost:6379
test:
adapter: test
# 本番環境ではredisを使う、URLの部分を以下のように変更
production:
adapter: redis
# url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %>
# ↓ herokuのアドオンでradisを作成するとREDIS_URLという環境変数に自動的にURLを設定してくれる。
url: <%=ENV['REDIS_URL']%>
channel_prefix: room_api_production
Herokuでradisサーバーを作成する
heroku addons:create heroku-redis:プラン名
でradisを新たに作成
プランは色々あるので、以下の本家サイトを参考にしてください。
ターミナル
heroku addons:create heroku-redis:hobby-dev
で、作成できたらradisのURLを確認する。
heroku config:get REDIS_URL