我必须在我的rake任务中使用websocket,为此我将事件.rb更改为
config.synchronize = true
# Uncomment and edit to point to a different redis instance.
# Will not be used unless standalone or synchronization mode
# is enabled.
config.redis_options = {:host => 'localhost', :port => '3000'}
当我启动rails服务器时,我得到了这个错误:
! Invalid request
Exiting
/usr/local/rvm/gems/ruby-1.9.3-p194@socialmail/gems/redis-3.0.4/lib/redis/connection/synchrony.rb:115:in `read': Got 'Protocol error, got "H" as reply type byte' as initial reply byte. If you're in a forking environment, such as Unicorn, you need to connect to Redis after forking. (Redis::ProtocolError)
我做错了什么?
感谢
嘿,谢谢你的提问,我个人无法将我的rake任务发布到我在rails服务器上打开的websocket频道。您的synchronize命令(以及在本地启动Redis服务器)有所帮助。
你的问题似乎指向3000。那是你的rails服务器还是Redis实例?如果你在本地运行,我会省略这一行。