我正在使用 FAYE 和 rails 应用程序,唯一让我非常恼火的是我无法在收到消息时创建或更改模型。
看起来它应该类似于https://github.com/jamesotron/faye-rails 但它有点麻烦。
有没有办法通过扩展更新模型?也许是这样的:
require 'faye'
require './app/models/message.rb'
Faye::WebSocket.load_adapter('thin')
require File.expand_path('../config/initializers/faye_token.rb', __FILE__)
class MsgMonitor
def incoming(message, callback)
Message.create(:name=>message.to_s)
callback.call(message)
end
end
faye_server = Faye::RackAdapter.new(:mount => '/faye', :timeout => 45)
faye_server.add_extension(ServerAuth.new)
faye_server.add_extension(MsgMonitor.new)
run faye_server
但它给出了一个错误。因此,它应该以某种方式加载整个 rails 环境(这实际上是需要的)。
任何帮助将不胜感激......
PS 尝试使用 Google 群组文章http://groups.google.com/group/faye-users/browse_thread/thread/620ee6440422687a?pli=1订阅频道, 但仍然无法正常工作。它发布但不通过订阅返回。