问题标签 [faye]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
211 浏览

javascript - 让 Faye 在生产中正常工作(在开发中工作正常)

这是基于 Ryan Bates Railscasts #260:http ://railscasts.com/episodes/260-messaging-with-faye

理想情况下,您希望拥有它,这样您就可以打开两个本地主机窗口,您可以在浏览器 1 中输入一些内容,它不仅会显示在那里,还会显示在浏览器 2 中。就像聊天程序 :)

所以,我可以在本地完成上面的^。当我在生产中尝试这个时,没有任何反应。

视频播放到一半时,Ryan 说您需要更新 application.html.erb 文件中的 URL。在视频(本地)中,它是

您会为您的 heroku 应用程序将其更改为什么?

不做任何事情。

我已经阅读了一些可以使用守护进程 gem 的帖子。但对于这样的事情来说,这似乎有点矫枉过正?

非常感谢任何输入!

0 投票
2 回答
4282 浏览

ruby-on-rails - Thin、Faye 和 Redis 的 Nginx 服务器配置

/etc/nginx/nginx.conf好像:

这里我使用 gem foreman,它使用 upstart 来管理所有进程并用一个命令启动所有服务器

我在项目的主目录中创建了 Procfile,其中包含:

添加到 Gemfile:

Ran bundle install local to edit Gemfile.lock 在服务器上部署的项目。

启动 Nginx

将数据从 Procfile 导出到 Upstart

开始申请

现在一切都必须很好,但我在服务器上看到的只是

日志说:

请尽你所能提供帮助。服务器——Ubuntu 10 LTS。

0 投票
1 回答
494 浏览

ruby-on-rails - 更新 faye 事件监听器中的 activerecords

我正在编写一个 Rails 应用程序,它需要跟踪用户的状态以查看他们是否可用、忙碌或离线。我正在使用 private_pub gem,它在下面使用 Faye。当用户登录时,他订阅频道 /user/[:user_id]。当他们使用 Faye 的订阅事件侦听器订阅时,我想将用户的状态更新为 ONLINE。我在 private_pub.ru 文件的末尾添加了这段代码:

问题是每次用户订阅时,瘦服务器都会报告:

我想我需要某些文件才能在 rackup 文件中使用 activerecords。但我不知道怎么做。

谢谢你的帮助。

0 投票
2 回答
233 浏览

javascript - 用于主干.js 集合的主动过滤器

我的骨干收藏有一点问题。我只想显示 6 个模型,并且总是最新的 6 个。我使用 CollectionBinder (Backbone.ModelBinder) 来渲染和显示我的收藏,并使用 RailsFayeSubscriber 将它们与服务器同步。

问题是我不知道如何始终保持集合 6 个模型大。我尝试添加一个 this.on("add") 并在那里使用 .first(6) 来保留我想要的 6 个模型,但问题是我认为 CollectionBinder 或 RailsFayeSubscriber 也有 add-trigger 并抛出我关于集合中缺失模型的错误。

最好的办法是拥有比较器之类的东西,它总是对模型进行排序,但在这种情况下,某种有源滤波器总是保持 6 个模型大。

有任何想法吗?

0 投票
0 回答
171 浏览

android - 为什么 Faye 不能在 Android webview 控件上工作?

问候,

我在 faye 服务器上订阅了一个页面。一切都在浏览器上运行良好。现在当我们将网页放在一个android webview 控件上时,Faye 根本不工作。我们没有收到来自 faye 的任何消息。我已经启用了 javascript 但仍然无法正常工作。

非常感谢您的帮助,最好的

0 投票
1 回答
279 浏览

javascript - JS:将控制台输出推送到客户端的最快方式

我目前正在创建一个实时在线 Web 控制台,它从 Bash 获取输出并将其显示在 PHP 驱动的 HTML 页面上。目前,我正在使用获取页面的全部内容并将DIV的内容替换为获取页面的内容的方法,这种方法非常低效,并且想知道如何更有效地做到这一点,例如WebSockets、Faye 或长轮询。

我可以将 Bash 输出发送给客户端的最快方法是什么?如果您认为我应该使用需要服务器端安装的东西,为什么?

0 投票
3 回答
4168 浏览

ruby-on-rails-3 - 有没有关于 faye on rails 的功能齐全的教程或示例?

我以前在 node 上使用过 faye,但现在想将它添加到 rails 应用程序。我找到了很多快速集成指南并启动并运行它,但我目前的实现非常笨拙。我已经找不到任何更长的教程或示例,包括服务器订阅 faye 频道、与 rails 模型交互以及发布响应的良好约定。有谁知道好的资源吗?

0 投票
0 回答
141 浏览

browser - Websockets 性能问题 - 数据包捆绑产生 5fps

我正在使用 Faye,它使用 websockets。

我的服务器发送数据包的速率非常一致。它的平均偏差小于一毫秒。如果我在同一台机器上运行客户端,客户端的平均偏差也非常接近。但是,当我在另一台机器上运行客户端时,当我提高帧速率时会发生一些不好的事情。

当我以每秒 5 帧的速度发射时,对方以大约正确的速率接收它们。当我将其增加到 10 fps 时,客户端将在 200 毫秒内接收一帧,下一帧仅在 1 毫秒后接收,就像每个其他数据包都与前一个数据包捆绑在一起一样。当我将其提高到 20fps 时,大多数数据包都以这种方式捆绑在一起:我将在 300 毫秒内获得一个,然后在 1 毫秒内获得四个左右。就好像我能得到的只是 5fps,而要求更多只是以 5fps 的速度打包发送。

是否可以防止这种捆绑并以一致的速率获取我的数据包?超过 5fps 是不是太期待了?这是 Faye 或 Websockets 或 TCP 的一般限制吗?

0 投票
2 回答
2613 浏览

ruby-on-rails - Faye on Heroku:跨域问题

我目前在 Heroku 上托管我的 rails 应用程序和 faye-server 应用程序。faye 服务器已从此处 ( https://github.com/ntenisOT/Faye-Heroku-Cedar ) 克隆,并且似乎运行正常。我禁用了 websocket,因为 Heroku 不支持它们。尽管在 Faye 的网站上声称:

“Faye 客户端和服务器透明地支持跨域通信,因此您的客户端可以连接到您喜欢的任何域上的服务器,而无需进一步配置。”

当我尝试发布到 faye 频道时,我仍然遇到此错误:

我已阅读有关 CORS 并尝试实施此处概述的一些解决方案:http ://www.tsheffler.com/blog/?p=428但到目前为止还没有运气。我很想听听以下人士的意见:

1)在 Heroku 上托管了一个 rails 应用程序 2)在 Heroku 上托管了一个 faye 服务器 3)他们两个成功地相互通信!

非常感谢。

0 投票
2 回答
571 浏览

ruby-on-rails - Rails 验收测试 - 运行 Foreman

我的应用程序使用 Faye、Redis、Resque 和其他服务正常运行,我每次都是从 Foreman 开始的。现在我正在使用 Capybara+RSpec 编写验收测试,我想知道如何使用 Capybara 启动 Foreman(甚至是 Faye 单独)spec_helper来测试实时功能。