【问题标题】:Rails 6 ActionCable/Redis production configurationRails 6 ActionCable/Redis 生产配置
【发布时间】:2020-10-19 01:50:47
【问题描述】:

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

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

url: redis://localhost:6379/1

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

【问题讨论】:

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


    【解决方案1】:

    config/environments/production.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/

    【讨论】:

    • 你不是说url: &lt;%= ENV.fetch("REDIS_URL") %&gt;吗?
    猜你喜欢
    • 2019-01-08
    • 2016-07-15
    • 2018-09-25
    • 2013-01-22
    • 2019-09-23
    • 2016-04-13
    • 2015-11-26
    • 1970-01-01
    • 2017-01-07
    相关资源
    最近更新 更多