加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Action Cable 5是否需要Redis?

发布时间:2020-12-17 03:10:43 所属栏目:百科 来源:网络整理
导读:我用: rails (5.0.2)actioncable (5.0.2)puma (3.8.2) 我有一个Rails 5动作电缆演示聊天和一年前它没有Redis不起作用 – 现在它确实! (捆绑更新后). 换句话说,我成功地使我的演示聊天在没有Redis的开发模式下工作.我像这样设置config / cable.yml: develo
我用:

rails (5.0.2)
actioncable (5.0.2)
puma (3.8.2)

我有一个Rails 5动作电缆演示聊天和一年前它没有Redis不起作用 – 现在它确实! (捆绑更新后).

换句话说,我成功地使我的演示聊天在没有Redis的开发模式下工作.我像这样设置config / cable.yml:

development:
  adapter: async

test:
  adapter: async

production:
  adapter: async

并启动rails c.就是这样 – 聊天工作正常,没问题.所以Redis显然不再需要了 – 不像一年前的时代?

我还找到了一种让我的演示聊天与Redis一起工作的方法.为此,我改变了config / cable.yml,如下所示:

redis: &redis
  adapter: redis
  url: redis://localhost:6379/1

production: *redis
development: *redis
test: *redis

在我的Gemfile(捆绑安装)中添加gem’redis’,’?> 3.2′,启动Redis redis-server然后使用rails c.

所以我的问题是:

> Action Cable 5是否需要Redis才能工作? (看起来不行,但我不确定).
>如果(显然)Action Cable 5可以使用或不使用Redis – 有什么区别?
>什么是宝石’redis’,’?> 3.2’?它是为了什么?

一般来说,我不知道什么是Redis使用(非使用?)方面的Action Cable 5的正确用法.开发或生产模式有什么不同吗?

解决方法

Does Action Cable 5 require Redis?

不.根据documentation,它可以使用其他适配器.

Action Cable provides a subscription adapter interface to process its
pubsub internals.
By default,asynchronous,inline,PostgreSQL,
evented Redis,and non-evented Redis adapters are included. The
default adapter in new Rails applications is the asynchronous (async)
adapter.

问题:

Does Action Cable 5 require Redis to work? (looks like don’t but I’m
not sure).

没有.

If (apparently) Action Cable 5 can work with or without Redis – what’s the difference?

在ActionCable的情况下没有区别,它使用抽象适配器并且不依赖于传输协议.

What is gem 'redis','~>3.2'? What is it for?

它用于redis并提供与redis-server通信的接口.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读