[ Rails × Heroku ] 在生产环境中使用 Redis 实现 ActionCable 的方法.

编辑rails项目

  # すべての送信元からのリクエストを許可
  config.action_cable.disable_request_forgery_protection = true
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上创建一个Redis服务器

根据选择的计划,在Heroku上创建一个新的Redis数据库,请参考以下官方网站的不同计划。

heroku addons:create heroku-redis:hobby-dev

完成后,检查Redis的URL。

 heroku config:get REDIS_URL
スクリーンショット 2021-12-21 15.50.36.png

结束了!

广告
将在 10 秒后关闭
bannerAds