ruby-on-rails - Rails 6 ActionCable/Redis 生产配置

标签 ruby-on-rails redis ruby-on-rails-6 actioncable

我目前正在我的应用程序中集成 Stimulus Reflex 和 Cable Ready,并希望将其部署到我的生产服务器。有关如何将 ActionCable 部署到生产环境的指南似乎非常过时,它们主要是为 Rails 5 编写的。

我找到了关于这个主题的不同教程,但大多数都是针对 Rails 4/5 的。 关于 cable.yml 配置文件:如果我在网络服务器上安装 redis,生产 url 是否必须指向 localhost 或我的域?

url: redis://localhost:6379/1

url: redis://redis.mydomain.com:6379/1

最佳答案

配置/环境/生产.rb

Rails.application.configure do
  config.cache_store = :redis_cache_store, { url: ENV.fetch("REDIS_URL", "redis://localhost:6379/0") }
end

config/cable.yml

production:
  adapter: redis
  url: <%= ENV.fetch("REDIS_URL", "redis://localhost:6379/0") %>
  channel_prefix: app_production

为了更好地了解您可以关注此网站。 https://hixonrails.com/ruby-on-rails-tutorials/ruby-on-rails-redis-installation-and-configuration/

关于ruby-on-rails - Rails 6 ActionCable/Redis 生产配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62628988/

相关文章:

azure - Redis 连接可能无法用 c# 关闭

ruby-on-rails - 哪个是在生产或开发中使用 RoR 最可靠的 Web 服务器?

sql - 将每个 SQL 查询记录到 Rails 中的数据库

ruby-on-rails - CanCan:限制用户根据角色设置某些模型属性的能力

Redis ttl payload 内存大小

java - 将拓扑提交到远程集群时,不会调用 spout 的 open() 方法

ruby-on-rails - 没有参数的 `<<`(小于两倍)是什么意思?

ruby-on-rails - Rails 错误地将重定向响应发送为状态 200

ruby-on-rails - 限制属性更新,但不限制创建,但更新无法更新时失败

ruby-on-rails - Webpacker 找不到应用程序