问题标签 [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.
ruby-on-rails - Rails pub/sub 与 faye
在 Rails 应用程序中,我使用 Faye(机架适配器)进行推送通知(用于聊天)。
我想将 Faye 用于另一个用例(更多推送通知),但我似乎无法弄清楚。
在我的应用程序中,可以从后台作业创建模型,因此我想在创建模型时刷新我的一个视图(例如索引操作)。
像这样:
应用程序/模型/post.rb
app/views/posts/index.html.erb
那么直接从 after_create 回调发布通知是一个好主意,当我从 Faye 服务器收到消息时,我该如何实施“更新”?我是否只是进行 AJAX 调用以从服务器重新加载数据?这似乎会很慢。
此外,我想使用类似的东西来更新模型(比如用户添加了一些评论或作者更改了内容),所以一直颠簸数据库似乎不是一个好计划......
ruby-on-rails - Faye Server 作为守护进程或自动启动
我想在我的 VPS 上的生产服务器上使用 Faye。如何自动或作为守护进程启动 faye 服务器。
因为当我使用 SSH 启动 faye 服务器时,它会在我关闭 ssh 连接时关闭。请指导我这真的很紧急。
我正在使用 Rails 3.1.rc1
real-time - Faye 是否兼容所有浏览器?
我正在考虑将Faye用于浏览器客户端的一些实时发布/订阅。我找不到任何有关哪些浏览器可以与 Faye 一起使用和不使用的信息。
ruby - 在生产服务器上运行 faye 服务器
我想在生产服务器上使用 Faye。如何自动或作为守护进程启动 faye 服务器。
因为当我使用 SSH 启动 faye 服务器时,它会在我关闭 ssh 连接时关闭。请指导我这真的很紧急。
我可以在本地运行 faye 服务器,但是如何在实时站点上运行它。
ruby-on-rails - 让主宰开始工作后,如何使用 ruby on rails 设置功能性聊天框布局?
我刚刚完成了主宰。我同时运行了 redis 服务器和 juggernaut,它们运行良好。我已经使用 irb 测试了本地主机,并且确实出现了文本。
我基本上遵循了 github 上的步骤: https ://github.com/maccman/juggernaut
但现在我想用 ruby on rails 构建视图,并且实际上能够像在任何给定网站上的实际聊天室一样使用/测试聊天室,而不是通过 irb 编写消息。
我应该使用脚手架来构建布局/视图吗?谢谢!
我希望我可以发布我的截图,但我没有足够高的声誉。
ruby-on-rails - 如何在 juggernaut 中实现文本输入部分以及发送按钮?
我遵循了 github 上的确切指导方针,我正处于以下最后一步:
“就是这样!现在去http://localhost:8080看看剑圣的行动。”
将显示一个对话框。但是,我无法写任何文字。
我希望能够修复页面以供实际聊天使用,而不仅仅是测试。
ruby-on-rails - 如何为 Gravatar 或 Faye Railscasts 的聊天框或列表设置基本支架?
我知道这是一个简单的问题。但是在此之后,我几乎会知道如何做剩下的事情。如何创建此聊天框?(屏幕截图来自 Railscast.com,因为这就是我所关注的)
还是这个支架?
我做rails生成脚手架用户头像:字符串电子邮件:字符串吗?这就是我的想法,但从服务器得到以下响应:
模板丢失
缺少带有 {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} 的模板帖子/索引查看路径
ruby-on-rails - 不使用数据库的 faye 消息
无论我在哪里看,使用 faye 的 Rails 应用程序最终都会将消息存储在数据库中。有没有办法让我不必在数据库中存储消息?
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 客户端而不是在聊天模型中。这甚至可能吗?
ruby-on-rails - Rails faye 实时通知系统
我正在尝试构建一个简单的基于 faye 实时通知系统,这样我就可以在某些操作上执行某个 javascript。这个想法相对简单,尽管我在实现它时遇到了问题,但在阅读了 faye 的文档后不知道该怎么做。
目前的想法是
- 每个登录用户有一个唯一的 faye 频道,因此您可以将操作(弹出、设置文本)推送给特定用户
- 我的应用程序布局中的一个 div,我可以向其中写入文本
- 我的应用程序中的一个 div 包含弹出窗口的布局
现在我已经看到了有关 faye 的 railscast 教程,但 ryan 使用控制器/动作方法创建。我不想在数据库中插入东西,只需从任何地方调用 JS 函数(我认为构建应用程序助手是个好主意),我只想做一些类似“执行 javascript 'set_text'”的事情并执行javascript 'show_popup'
用 Faye 构建此类功能的最佳方法是什么,基本上我只需要
- 在某个 Faye 频道上执行 javascript 函数
完成弹出和文本消息。对此有点迷失,任何人都可以指出我正确的方向,或者可能已经构建了这样的功能?提前谢谢!