问题标签 [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.
ruby-on-rails - 我如何在 ruby on rails 中使用 private_pub gem 使用电子邮件 ID 作为自定义频道名称?
我正在使用 private_pub gem 进行聊天。当我使用用户的 email_is 作为自定义频道名称时,它会引发无效频道错误。我如何使用 email_id 作为频道名称?
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
ruby-on-rails - Rails 创建操作 Ajax 返回模板缺失或未知格式
我正在尝试在一对一聊天应用程序上实现 private_pub,没有 private_pub 一切正常,只是不是理想的聊天应用程序,因为没有 websocket 用于自动更新。我尝试在 private_pub 的RailsCasts上实现,但我得到模板丢失或未知格式。这是我的代码:
路线
我的用户显示页面中有一个按钮来开始聊天(它创建/使用对话并显示对话显示页面,如 facebook/gchat 上的一对一聊天框,对话有很多消息):
对话控制器
对话展示视图
消息控制器
消息的消息部分
消息的创建视图
在消息控制器上,创建上述代码结果“缺少模板”的操作,如果我将 response_to 设置为:
结果是“未知格式”
ruby-on-rails - 使用 private_pub 区分用户
我正在尝试显示用户之间的简单聊天。我想像 iMessages 一样设计它,以区分发件人,但我就是不知道该怎么做。无论我尝试什么,它总是看起来像 message.sender == current_user ,即使对于接收者
这是私人酒吧的 js.erb:
现在,棘手的部分,在我的 _message.html.erb 中,comment.sender == current_user 始终为真。我尝试根据当前用户使用帮助器实现两种设计:
HTML:
帮手:
不幸的是,我的 div 总是得到“当前用户消息”类。
我错过了什么吗?
travis-ci - 特拉维斯 CI。如何制作使用 Faye 服务器的 pass 规格?
Private pub gem需要额外的 Faye 服务器来服务消息队列。它通过以下命令与 rails 服务器并行启动:rackup private_pub.ru -s thin -E production
为了通过某些规范,还需要此服务器。所以我在 .travis.yml 中包含了它的启动命令:
但是在构建过程中,这个命令会引发错误:
我究竟做错了什么?
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 发布数据
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 无关,我很迷茫。有没有人经历过这种情况或可以提出替代解决方案?如果需要,我可以在此处发布任何其他配置文件。
javascript - private_pub Faye.js 被阻止
我在我的 Rails 应用程序中添加了即时聊天(如 gmail 聊天),并且正在使用 private_pub 和 faye。到目前为止,该应用程序似乎可以运行,但用户只能在刷新页面后才能看到消息。我检查了该元素,它显示 faye.js 被阻止。确切的错误是
有没有人遇到过这样的错误和/或知道如何解决这个问题?有关错误的屏幕截图,请参见附图。在此处输入图像描述
ruby-on-rails - 在 Mac OS X 10.11 中安装 Private_pub - 无法为 http_parser.rb 构建 gem 本机扩展
我尝试安装private_pub
在我的 Rails 4 应用程序中。当我运行 bundle install 时,我遇到了这样的问题:
我该如何解决?
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 错误?