rails (5.0.2)
actioncable (5.0.2)
puma (3.8.2)
我有一個Rails 5作用電纜演示聊天和一年前它並沒有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
。
所以我的問題是:
- 是否作用電纜5需要Redis的工作? (看起來不喜歡,但我不確定)。
- 如果(顯然)Action Cable 5可以工作帶或不帶Redis - 有什麼區別?
- 什麼是
gem 'redis', '~>3.2'
?它是爲了什麼?
通常我不知道現在什麼是Action Red5使用(非使用?)的Action Cable 5的正確用法。開發或生產模式有什麼不同?