草庐IT

ruby-on-rails - Faye 服务器日志记录

如何开启Faye服务器的登录功能?我在打结:Faye::Logging.log_level=:debugFaye.logger=lambda{|m|放m我收到以下错误:/faye.ru:5:in`blockin':undefinedmethod`log_level='forFaye::Logging:Module(NoMethodError)我在RubyonRails4上使用Faye版本1.1.2 最佳答案 log_level已在该版本的Faye中弃用。您应该在Logger对象上设置日志级别,然后将其传递给Faye.logger。

ruby-on-rails - 如何使用 Faye 仅通知页面上的特定用户?

我有一个问题。我正在使用faye,用于更新此页面上所有客户的部分页面。但我很受伤。我怎样才能只为特定用户更新页面的一部分。就我而言,我想通知用户有关新消息的信息。但我不知道该怎么做。我只知道如何通知特定页面上的所有人。例如,在我的帖子模型中,我创建了js$('#posts_list').prepend('');$("#posts_listli:first").hide().fadeIn("slow");广播功能是defbroadcast(channel,&block)message={:channel=>channel,:data=>capture(&block)}uri=URI.pa

ruby-on-rails - 如何在 rails 中使用 PrivatePub 和 Faye 查找当前订阅的数量

我正在使用一个名为PrivatePub的rubygem这使用Faye提供PubSub消息传递PrivatePubgem提供了几个基于View的助手来订阅/发送消息到特定主题。我希望扩展PrivatePub以包括一个API调用,它将为我提供连接到Faye的每个当前订阅对象的ID。有人可以解释一下这是如何实现的,或者帮助我找到另一种方法来计算PrivatePubapi中的所有当前订阅。 最佳答案 从0.7版开始,Faye包含一个API,用于监控引擎内正在进行的事件。这意味着您可以附加事件监听器来监视客户端session的创建和销毁,了解

ruby - Faye ruby​​ 客户端只发布一次

我有一个在本地主机上运行的faye服务器(nodejs),我正在尝试设置一个需要定期在服务器上发布的服务器端ruby​​客户端。这是我正在尝试使用的代码。(请忽略开头的注释代码)。我创建了一个类变量@@client并在类加载后立即对其进行初始化。我定义了一个类方法pub,它的任务是在faye服务器上发布一些东西。最后,我只是调用了两次pub方法。成功接收到第一个发布回调,但第二个发布没有进行callback或errback。由于控制权尚未交还给应用程序,应用程序就卡在那里。如果我创建gobal变量$client(当前已注释),行为是相同的。但是,如果我每次调用pub时都创建客户端,那么

javascript - faye ruby​​ 客户端不工作

我在我的Rails2.1应用程序上使用faye。在测试和修复许多问题之后,fayeruby​​client无法正常工作。这是我的服务器代码。require'faye'server=Faye::RackAdapter.new(:mount=>'/faye',:timeout=>45)EM.run{thin=Rack::Handler.get('thin')thin.run(server,:Port=>9292)server.bind(:subscribe)do|client_id,channel|puts"[SUBSCRIBE]#{client_id}->#{channel}"endse

ruby-on-rails - 我如何使用 Faye 列出活跃订阅者?

我正在使用Faye用于发送消息,效果很好。但是我想检索给定channel的事件连接,并且行为有点不同:请参见“listactivesubscribersonachannel”。我想显示当前在房间聊天的用户列表。我试图通过extensions拦截/meta/subscribechannel来做到这一点但我不太确定如何将用户名等数据发送到服务器。截获到/meta/subscribe的消息如下所示:{"channel"=>"/meta/subscribe","clientId"=>"50k233b4smw8z7ux3npas1lva","subscription"=>"/comments/n