0
我正在編寫一個rails應用程序,該應用程序需要跟蹤用戶的狀態以查看它們是否可用,忙碌或脫機。我使用的是private_pub gem,它使用了下面的Faye。當用戶登錄時,他訂閱了頻道/用戶/ [:user_id]。我想在使用Faye的訂閱事件監聽器時,將用戶的狀態更新爲ONLINE。我加入這個代碼在private_pub.ru文件的末尾:更新faye事件監聽器中的活動記錄
server = PrivatePub.faye_app
server.bind :subscribe do |client_id, channel|
if /\/user\/*/.match(channel)
m = /\/user\/(?<user_id>\d+)/.match(channel)
user_id = m[:user_id]
end
user = User.find(user_id)
user.status = 1 # 1 means online
end
run server
的問題是每次用戶訂閱,瘦服務器報告:
[ERROR] [Faye::RackAdapter] uninitialized constant User
我想我需要要求某些文件是能夠在機架文件中使用activerecords。但我不知道如何。
感謝您的任何幫助。
無論如何,儘管它沒有解決我的問題。但它非常有幫助。我現在也在使用redis了! – Chaoran 2013-01-16 17:39:25