问题标签 [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 投票
2 回答
1219 浏览

ruby-on-rails - 确定您不是在寻找 /faye 吗?而不是我在 Heroku 上的应用程序

这似乎应该是一个简单的问题。我正在尝试在 Heroku 上托管使用 Faye 的 Rails 3.1 应用程序,但我不断收到以下信息:

确定您不是在寻找 /faye 吗?

我知道这只是faye服务器对我的回应。但是为什么它不启动我的应用程序,而是将我发送到这个?(顺便说一句,我正在关注此应用程序的部分内容)

这是我的 faye.ru

我还有一个 config.ru,它只是默认的 config.ru 文件。

0 投票
2 回答
4111 浏览

push-notification - Heroku 托管 Web 服务的 Juggernaut/Faye 与 Pusher?

如果我理解正确的话,剑圣是建立在socket.io之上的,Faye与剑圣层和socket.io层相结合。最近 Ryan Bates 提出了一个名为PrivatePub的 Faye 包装器,这使得运行 Faye 变得非常容易。

但是我已经有一个在 Heroku 上运行的 rails 应用程序,我想做的就是在它之上构建一个简单的聊天功能。

在研究过程中,我发现很多人使用 Pusher。Heroku 似乎很好地支持 pusher,所以我正在考虑使用 Pusher。

在我继续之前,我只是想确保我理解正确。Pusher 是否像用于推送请求的 Heroku?我的选择是在 Heroku 上托管所有内容(包括 Juggernaut 或 Faye 模块),或者仅在 Heroku 上托管网站的静态部分并将推送通知处理委托给推送器。

据我所知,这感觉是一种更有效的方法,因为: 1. 如果我使用 pusher,我不必为了在 Heroku 上运行 juggernaut/faye 模块而跳过所有的环节。2. 实时流量将委托给Pusher,这意味着我不会浪费我的Heroku服务器的资源。

现在我只是一个初学者,可能很多事情都错了,但请赐教。以上两个因素对吗?我对 Juggernaut/Faye/Pusher 的理解是否正确?

0 投票
1 回答
139 浏览

jquery - 有没有办法让这个(内部 URL)JQuery 计数器每 20 秒读取一次 JSON

目前我在 Rails 应用程序中使用 PrivatePub(faye) 进行聊天,但到目前为止,我阅读的每篇文章看起来 faye 无法提供订阅特定事件(或聊天室)的打开套接字的计数所以除非这里有人可以给我更好地了解如何解决这个问题,然后我会破解这个问题的解决方案,但是我将如何做到这一点的解释超出了我需要在这篇文章中提出的要求。

(计数器 URL)http://bloggingsquared.com/jquery/flipcounter/ 我找到了一个我想使用的计数器,但我对 JavaScript 知之甚少,并且通过这个脚本的选项查看它似乎没有选项从 JSON url 中提取数据。我想知道让这个计数器执行 $.getJSON() 并将其设置为每 20 秒拉一次的计时器是否容易?

如果您对我的问题有任何其他解决方案,请说出来,或者您可以简单地帮助我了解如何让计数器每隔一段时间从 url 读取 JSON。

提前致谢。

0 投票
2 回答
426 浏览

javascript - 在 3rd 方站点上运行的安全 JavaScript

我们有一个在第三方网站上运行的“小部件”,即任何注册我们的服务并嵌入 JavaScript 的人。

目前我们使用 JSONP 进行所有通信。我们可以通过使用 iFrame 和一些检测其上的加载事件的魔法来安全地登录并创建帐户。(本质上,我们等到 iFrames 源指向客户端域,然后再从它的标题中读取成功值)。

因为我们在 JSONP 上运行,所以我们可以使用浏览器的 HTTP cookie 来检测用户是否登录。

但是,我们正在将我们的系统转换为实时运行并通过 Web 套接字运行。我们仍将使用相同的身份验证方法,但我们不一定会使用 JSONP 进行其他调用。相反,这些调用将通过 websockets 发生(使用库 Faye)

我怎样才能确保这一点?潜在的安全漏洞是,如果有人从现有站点复制 JavaScript,对其进行更改,然后让人们访问他们的站点。我认为这违背了我最初在登录时发回安全令牌的想法,因为恶意 JavaScript 能够读取它然后使用它执行经过身份验证的操作。

我是否最好让我的安全操作通过常规 J​​SONP 运行并通过 WebSockets 进行更新?

0 投票
1 回答
687 浏览

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

我有个问题。我正在使用 faye 来更新此页面上所有客户的部分页面。但我很伤人。我怎样才能只为特定用户更新页面的一部分。就我而言,我想通知用户有关新消息的信息。但我不知道该怎么做。我只知道如何通知特定页面上的所有人。例如,在我的帖子模型中,我创建了 js

和广播功能是

我也有一个faye客户和代码

(所有这些都是根据 railscast 完成的。)

我需要以什么方式思考?提前致谢!

0 投票
1 回答
371 浏览

ruby-on-rails - Rails 3.1 - 如何为 Faye 编辑和“代理”HTTP 请求?

我有一个 Rails 3.1 应用程序,并且一直在使用 Faye 进行消息传递。我想知道是否可以通过我的 Rails 应用程序将所有 faye ('/faye') 消息路由到 Faye 服务器。我一直在尝试以下方法,但没有任何运气,而且我之前对 Net::HTTP 做的不多。任何帮助表示赞赏,谢谢。

config/route.rb 匹配 '/faye' => 'faye#default'

app/controllers/faye_controller.rb def default # 我这里需要代码基本上只是编辑和转发请求到我的faye服务器端

我什至不需要 Rails 来查看 Faye 的返回路径,只需验证客户端(或拒绝)并编辑请求(将用户名添加到消息)并让 Faye 做它的事情。

我查看了 Net::HTTP::Proxy 但我只想转发数据包。我会在几个小时后回来,很抱歉没有在这里。

0 投票
1 回答
678 浏览

ruby-on-rails - 安装 gem 时出错:Faye- 无法构建 gem 原生扩展

错误:安装 faye 时出错:错误:无法构建 gem 原生扩展。

版本详情 Rails 2.3.14、ruby 1.8.7

我错过了什么?

0 投票
1 回答
228 浏览

javascript - 允许一个节点进程在其自己的模块之间进行通信的最适合规模的方式是什么?

我已经构建了一个系统,将多个模块加载到“app.js”文件中。每个模块都有一个附加的路由和模式。有时模块需要从另一个模式请求数据。因为我想保持我的代码 DRY,所以我想与另一个模块通信,我想请求某个数据并接收它的响应。

我看过使用以下内容:

  • dnode(RPC 调用)

Dnode 似乎更适合进程间通信——我想将这些内部消息隔离到进程内。

  • 费(Pubsub)

看起来更像是用于进程间通信的东西,也似乎有点矫枉过正

  • 事件发射器

#Node.js 上的某个人建议我远离eventEmitter潜在的大量模块(因此需要大量订阅)

任何建议将不胜感激!

0 投票
2 回答
2297 浏览

ruby-on-rails - 私人酒吧 - 从控制器发布永远不会起作用

试图实现一个基于私人酒吧(如剑圣)的简单通知系统。瑞安·贝茨(Ryan bates)参见:http ://railscasts.com/episodes/316-private-pub

问题:我无法从控制器发送消息真正的私人 pub

一些代码:

在 header.haml 里面

在 application.coffee 中

在任何控制器动作中

-

这不起作用,想要的行为是“要发送的一些测试数据”正在我在 rails 应用程序中的任何页面上的警报中显示。我已经尝试了几次关于 rails cast 的教程,克隆了私人 pub 示例代码仓库,但是从控制器发送的内容没有任何效果。

更新:

任何人都可以帮助在从控制器发布到频道的复制中提供私人 pub 应用程序的示例吗?

UPDATE2 似乎只要有一个创建操作它就可以工作,但没有一个创建操作就不行。我希望能够使用 javascript 命令从控制器中的任何位置将一些数据发送到应用程序。像“发送私人发布消息加载弹出窗口”例如,我错过了上面的代码使这不起作用的什么?

0 投票
1 回答
759 浏览

ruby - Ruby Fibers 和 faye

我有 EventMachine、Fibers 和 faye 的简单脚本

event_1 首先出现,event_2 在它旁边(非常小
的间隔)当我运行它并触发事件时。我总是有这个输出:

就这样。
事件 1 结束在哪里?
我做错了什么?

UPD:如果我删除异步删除require 'redis/connection/synchrony'所有工作都很好。但我需要这个异步。

ruby-1.9.2-p290 [x86_64]