3

我在我的一个项目中使用redis, sidekiqgem,后来添加了websocket-railsgem。之后我遇到了这样的问题:

/synchrony.rb:114:in `resume': double resume (FiberError)
from .rvm/gems/ruby-1.9.3-p194/bundler/gems/redis-rb-e9e17d65b9c5/lib/redis/connection/synchrony.rb:114:in `block in setup_connect_callbacks'

需要帮忙

4

2 回答 2

1

使用 ruby​​ 驱动而不是 redis 的同步驱动。我已经分叉了这个项目,你可以在这里找到它https://github.com/Bivek/websocket-rails并查看最新的提交。

于 2014-03-29T04:31:18.587 回答
-1

你可以参考这个文件。 http://ruby-doc.org/core-2.0.0/Fiber.html#method-i-alive-3F 在我的情况下发生了这样的错误。/usr/local/rvm/gems/ruby-2.0.0-p247/gems/redis-3.0.4/lib/redis/connection/synchrony.rb:78:in `resume':双重恢复(FiberError)

所以我补充

如果 !fiber.alive? 结尾

堵塞

谢谢你

于 2013-09-17T09:14:58.587 回答