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

ruby-on-rails - Rails pub/sub 与 faye

在 Rails 应用程序中,我使用 Faye(机架适配器)进行推送通知(用于聊天)。

我想将 Faye 用于另一个用例(更多推送通知),但我似乎无法弄清楚。

在我的应用程序中,可以从后台作业创建模型,因此我想在创建模型时刷新我的一个视图(例如索引操作)。

像这样:

应用程序/模型/post.rb

app/views/posts/index.html.erb

那么直接从 after_create 回调发布通知是一个好主意,当我从 Faye 服务器收到消息时,我该如何实施“更新”?我是否只是进行 AJAX 调用以从服务器重新加载数据?这似乎会很慢。

此外,我想使用类似的东西来更新模型(比如用户添加了一些评论或作者更改了内容),所以一直颠簸数据库似乎不是一个好计划......

0 投票
2 回答
737 浏览

ruby-on-rails - Faye Server 作为守护进程或自动启动

我想在我的 VPS 上的生产服务器上使用 Faye。如何自动或作为守护进程启动 faye 服务器。

因为当我使用 SSH 启动 faye 服务器时,它会在我关闭 ssh 连接时关闭。请指导我这真的很紧急。

我正在使用 Rails 3.1.rc1

0 投票
1 回答
832 浏览

real-time - Faye 是否兼容所有浏览器?

我正在考虑将Faye用于浏览器客户端的一些实时发布/订阅。我找不到任何有关哪些浏览器可以与 Faye 一起使用和不使用的信息。

0 投票
3 回答
1289 浏览

ruby - 在生产服务器上运行 faye 服务器

我想在生产服务器上使用 Faye。如何自动或作为守护进程启动 faye 服务器。

因为当我使用 SSH 启动 faye 服务器时,它会在我关闭 ssh 连接时关闭。请指导我这真的很紧急。

我可以在本地运行 faye 服务器,但是如何在实时站点上运行它。

0 投票
1 回答
868 浏览

ruby-on-rails - 让主宰开始工作后,如何使用 ruby​​ on rails 设置功能性聊天框布局?

我刚刚完成了主宰。我同时运行了 redis 服务器和 juggernaut,它们运行良好。我已经使用 irb 测试了本地主机,并且确实出现了文本。

我基本上遵循了 github 上的步骤: https ://github.com/maccman/juggernaut

但现在我想用 ruby​​ on rails 构建视图,并且实际上能够像在任何给定网站上的实际聊天室一样使用/测试聊天室,而不是通过 irb 编写消息。

我应该使用脚手架来构建布局/视图吗?谢谢!

我希望我可以发布我的截图,但我没有足够高的声誉。

0 投票
1 回答
138 浏览

ruby-on-rails - 如何在 juggernaut 中实现文本输入部分以及发送按钮?

我遵循了 github 上的确切指导方针,我正处于以下最后一步:

“就是这样!现在去http://localhost:8080看看剑圣的行动。”

将显示一个对话框。但是,我无法写任何文字。

我希望能够修复页面以供实际聊天使用,而不仅仅是测试。

0 投票
0 回答
321 浏览

ruby-on-rails - 如何为 Gravatar 或 Faye Railscasts 的聊天框或列表设置基本支架?

我知道这是一个简单的问题。但是在此之后,我几乎会知道如何做剩下的事情。如何创建此聊天框?(屏幕截图来自 Railscast.com,因为这就是我所关注的)

在此处输入图像描述

还是这个支架? 在此处输入图像描述

我做rails生成脚手架用户头像:字符串电子邮件:字符串吗?这就是我的想法,但从服务器得到以下响应:

模板丢失

缺少带有 {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} 的模板帖子/索引查看路径

0 投票
1 回答
286 浏览

ruby-on-rails - 不使用数据库的 faye 消息

无论我在哪里看,使用 faye 的 Rails 应用程序最终都会将消息存储在数据库中。有没有办法让我不必在数据库中存储消息?

0 投票
1 回答
947 浏览

ruby-on-rails-3 - Rails+Backbone+Faye 消息传递,如何为所有订阅者实例化模型并从 DOM 中删除其元素?

我正在使用 Rails + Backbone + Faye 制作示例聊天应用程序。

我目前能够使用 Faye 的消息传递功能在创建事件上写入 DOM,尽管我实际上并没有实例化主干模型。Ala Ryan Bates 的教程我只是在里面打电话

创建.js.erb

并在另一个 javascript 中发布它:

我想稍微重构一下并利用主干的模型。一个很好的用例是删除方法。

我的聊天模型绑定到一个点击事件,删除哪些调用:

Backbone 将调用 delete 方法并向 /entity/id 提出删除请求

这也会分派 rails 的“/views/delete.js.erb”。在那里,我调用了一个辅助方法,它使用 Ruby 代码发布消息。

听众

在这里,我想知道是否可以以某种方式实例化已删除的主干模型,以便我可以将该事件推送到每个人的屏幕上并将其从 DOM 中删除。基本上,我想调用 this.remove(); 在 faye 客户端而不是在聊天模型中。这甚至可能吗?

0 投票
1 回答
1721 浏览

ruby-on-rails - Rails faye 实时通知系统

我正在尝试构建一个简单的基于 faye 实时通知系统,这样我就可以在某些操作上执行某个 javascript。这个想法相对简单,尽管我在实现它时遇到了问题,但在阅读了 faye 的文档后不知道该怎么做。

目前的想法是

  • 每个登录用户有一个唯一的 faye 频道,因此您可以将操作(弹出、设置文本)推送给特定用户
  • 我的应用程序布局中的一个 div,我可以向其中写入文本
  • 我的应用程序中的一个 div 包含弹出窗口的布局

现在我已经看到了有关 faye 的 railscast 教程,但 ryan 使用控制器/动作方法创建。我不想在数据库中插入东西,只需从任何地方调用 JS 函数(我认为构建应用程序助手是个好主意),我只想做一些类似“执行 javascript 'set_text'”的事情并执行javascript 'show_popup'

用 Faye 构建此类功能的最佳方法是什么,基本上我只需要

  • 在某个 Faye 频道上执行 javascript 函数

完成弹出和文本消息。对此有点迷失,任何人都可以指出我正确的方向,或者可能已经构建了这样的功能?提前谢谢!