问题标签 [private-pub]

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 回答
31 浏览

ruby-on-rails - 我如何在 ruby​​ on rails 中使用 private_pub gem 使用电子邮件 ID 作为自定义频道名称?

我正在使用 private_pub gem 进行聊天。当我使用用户的 email_is 作为自定义频道名称时,它会引发无效频道错误。我如何使用 email_id 作为频道名称?

0 投票
0 回答
244 浏览

ruby-on-rails - Rails:private_pub 不起作用

我安装了 private_pub 并编码。问题是当我按下发送按钮时,我实现 private_pub 的页面没有更新。我查看了控制台,但没有错误。这是我的代码。消息/_message.html.erb

消息/create.js.erb

消息/index.html.erb

消息控制器.rb

(主题有很多消息,一个消息属于主题。消息索引页面的 URL 是主题/主题 ID/消息。

对不起我糟糕的英语...希望有人帮助我谢谢

这是 private_pub.yml

0 投票
1 回答
177 浏览

ruby-on-rails - Rails 创建操作 Ajax 返回模板缺失或未知格式

我正在尝试在一对一聊天应用程序上实现 private_pub,没有 private_pub 一切正常,只是不是理想的聊天应用程序,因为没有 websocket 用于自动更新。我尝试在 private_pub 的RailsCasts上实现,但我得到模板丢失或未知格式。这是我的代码:

路线

我的用户显示页面中有一个按钮来开始聊天(它创建/使用对话并显示对话显示页面,如 facebook/gchat 上的一对一聊天框,对话有很多消息):

对话控制器

对话展示视图

消息控制器

消息的消息部分

消息的创建视图

在消息控制器上,创建上述代码结果“缺少模板”的操作,如果我将 response_to 设置为:

结果是“未知格式”

0 投票
1 回答
43 浏览

ruby-on-rails - 使用 private_pub 区分用户

我正在尝试显示用户之间的简单聊天。我想像 iMessages 一样设计它,以区分发件人,但我就是不知道该怎么做。无论我尝试什么,它总是看起来像 message.sender == current_user ,即使对于接收者

这是私人酒吧的 js.erb:

现在,棘手的部分,在我的 _message.html.erb 中,comment.sender == current_user 始终为真。我尝试根据当前用户使用帮助器实现两种设计:

HTML:

帮手:

不幸的是,我的 div 总是得到“当前用户消息”类。

我错过了什么吗?

0 投票
1 回答
131 浏览

travis-ci - 特拉维斯 CI。如何制作使用 Faye 服务器的 pass 规格?

Private pub gem需要额外的 Faye 服务器来服务消息队列。它通过以下命令与 rails 服务器并行启动:rackup private_pub.ru -s thin -E production

为了通过某些规范,还需要此服务器。所以我在 .travis.yml 中包含了它的启动命令:

但是在构建过程中,这个命令会引发错误:

我究竟做错了什么?

0 投票
1 回答
101 浏览

ruby-on-rails - 通过 Rails 中的 Private Pub 发布 Sidekiq 计划作业

我正在使用“Sidekiq”在给定时间安排有关任何任务的提醒。它的工作完美。现在我想将它附加到我的导航栏上通知,因为我正在使用“私人酒吧”来发布提醒消息。这是 Sidekiq Worker 的代码。

在“application.js”中,我正在使用警报进行测试,但它不起作用。

});

我错过了什么吗?因为可以根据 Ryan http://railscasts.com/episodes/316-private-pub?autoplay=true在 rb 文件中通过 Private Pub 发布数据

0 投票
1 回答
4453 浏览

ruby-on-rails - faye private_pub rails ubuntu 连接被拒绝

因此,我尝试使用 Bryan Bate 的 private_pub gem(faye gem 的包装器)设置一个 rails 应用程序来创建聊天频道。它在我的本地机器上的开发模式下运行良好。

我还在端口 8080 上启动 private_pub 服务器,同时我的 rails 应用程序通过包含以下行的初始化文件启动:

但是,在使用 nginx 网络服务器和 puma 应用服务器部署到 aws ec2 ubuntu 实例后,chrome 控制台每 2 秒显示一次,并且实时聊天功能不起作用。

如果我在我的 aws 安全组中打开端口 8080,当我 ssh 进入实例时,我可以使用来自 localhost:8080/faye.js 的 curl 看到 faye.js 中的大量 javascript 代码。如果我访问http://my.apps.public.ip:8080/faye.js ,我也可以从浏览器访问它。如果我从安全组中删除 8080,我将无法访问它,所以我认为这不是防火墙问题。

此外,如果我将地址从 localhost 更改为 0.0.0.0 或我的 ec2 实例的公共 ip,chrome 控制台错误消失了,但实时聊天仍然无法正常工作。

我怀疑我可能需要对 nginx 进行更多配置,因为到目前为止我为配置 nginx 服务器所做的一切都在 /etc/nginx/sites-available/default 中,我有:

但也许这也与 nginx 无关,我很迷茫。有没有人经历过这种情况或可以提出替代解决方案?如果需要,我可以在此处发布任何其他配置文件。

0 投票
1 回答
186 浏览

javascript - private_pub Faye.js 被阻止

我在我的 Rails 应用程序中添加了即时聊天(如 gmail 聊天),并且正在使用 private_pub 和 faye。到目前为止,该应用程序似乎可以运行,但用户只能在刷新页面后才能看到消息。我检查了该元素,它显示 faye.js 被阻止。确切的错误是

有没有人遇到过这样的错误和/或知道如何解决这个问题?有关错误的屏幕截图,请参见附图。在此处输入图像描述

0 投票
1 回答
133 浏览

ruby-on-rails - 在 Mac OS X 10.11 中安装 Private_pub - 无法为 http_parser.rb 构建 gem 本机扩展

我尝试安装private_pub在我的 Rails 4 应用程序中。当我运行 bundle install 时,我遇到了这样的问题:

我该如何解决?

0 投票
2 回答
999 浏览

ruby-on-rails - nginx 和 faye 的 Websocket 连接失败

我正在尝试向我的 Rails 应用程序引入聊天功能。为此,我使用了 gem private_pub,它在开发模式下完美运行。

在生产中我使用的是 Apache + Passenger,但我无法使用它配置 Faye,所以我将 Apache 更改为 Nginx。我的主要应用程序仍在 Apache 服务器上,这个演示在 Nginx 上使用端口 8080(仅用于测试)。

我可以通过输入http://chat.mysite.com:8080/faye.js连接到 faye.js ,但是来自应用程序的连接会引发错误(浏览器控制台)。

WebSocket 连接到 'ws://localhost:9292/faye' 失败:连接建立错误:net::ERR_CONNECTION_REFUSED

在此错误之后,每隔 5 秒会出现另一个错误。

faye.js:2 GET http://localhost:9292/faye?message=%5B%7B%22channel%22%3A%22%2Fmeta%2Fhands …22%2C%22callback-polling%22%5D%2C%22id %22%3A%221%22%7D%5D&jsonp= jsonp2 net::ERR_CONNECTION_REFUSED

我的 private_pub.yml

我的 private_pub.ru

我的 nginx 站点.conf

如果我将 private_pub.yml 更改为http://localhost:9292/faye/faye,我会看到类似“无法加载资源 /faye/faye.js”的错误。

我应该如何更改我的 Nginx conf 或 app yml 来解决 websocket 错误?