【发布时间】:2017-04-03 09:51:55
【问题描述】:
我用:
rails (5.0.2)
actioncable (5.0.2)
puma (3.8.2)
我有一个 Rails 5 Action Cable 演示聊天,一年前如果没有 Redis,它就无法工作 - 现在它可以了! (在bundle update之后)。
换句话说,我成功地让我的演示聊天在没有 Redis 的情况下在开发模式下工作。我这样设置the config/cable.yml:
development:
adapter: async
test:
adapter: async
production:
adapter: async
然后启动rails c。就是这样 - 聊天正在工作,没问题。所以 Redis 显然不再需要了——不像一年前那样?
我还找到了一种让我的演示聊天与 Redis 一起工作的方法。为此,我像这样更改the config/cable.yml:
redis: &redis
adapter: redis
url: redis://localhost:6379/1
production: *redis
development: *redis
test: *redis
将gem 'redis', '~>3.2' 添加到我的Gemfile (+ bundle install),启动Redis redis-server 然后rails c。
所以我的问题是:
- Action Cable 5 是否需要 Redis 才能工作? (看起来没有,但我不确定)。
- 如果(显然)Action Cable 5 可以使用或不使用 Redis - 有什么区别?
- 什么是
gem 'redis', '~>3.2'?它有什么用?
一般来说,我不知道 Action Cable 5 在 Redis 使用方面的正确用法(不使用?)。开发模式和生产模式有区别吗?
【问题讨论】:
标签: ruby-on-rails redis actioncable