2013-08-07 65 views
2

對不起,我是新手。Redis發佈在rails 4中停止服務器線程

嘗試使用rails 4和redis gem的redis.publish功能來推送SSE消息。

我有這個塊在我的控制器

logger.info "test1" 
$redis.publish "user", "test" 
logger.info "test2" 

其中$ redis的 -

$redis = Redis.new(:host => '127.0.0.1', :port => 6379, :db => 1,:timeout => 0) 
在初始化

。在生產印刷

I, [2013-08-07T22:34:50.138232 #4679] INFO -- : test1 

再沒有什麼

Server控制檯。另一個請求正在工作,但是此線程停止。

順便說一句,這個$redis.publish "user", "test"RAILS_ENV=production rails console完美運行和消息成功地出現在客戶端。

你能幫我嗎?

UPD:紅寶石2.0-P247,軌道4,5,Redis的3.0.4

回答

2

不要使用在初始化一個連接到訂閱或發佈。

我創建了2個連接,其中1個用於訂閱sse writer,1個用於發佈控制器,以及所有正常工作。