问题标签 [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 - Faye 和 Ruby on Rails 的聊天模块发送/接收消息的时间过长
private_pub
我使用gem(使用)为我的 RoR 系统创建了一个聊天模块,Faye
它一直运行良好,直到几周前。
我们在 Amazon AWS 上测试并安装了该模块,它与应用程序的其余部分处于生产模式,突然我们收到了一些客户的投诉,他们报告说在发送或接收消息时出现了长时间的延迟。
前一段时间不是这样的。发送一条消息最多需要 1 或 2 秒(实际上我相信比这要少得多)。亚马逊上的这台机器从未重新启动,并且运行应用程序(不是聊天,聊天是大约 4 个月前安装的)已经一年多了。
我重新启动了 Faye 服务器(我正在使用 TMUX 运行服务器并将其与终端分离并使其在后台运行)但它似乎没有帮助。
关于什么可能导致这种行为或我该如何测试它的任何想法?
谢谢
ruby-on-rails - 使用 docker 运行 private_pub
我有一个使用 private_pub gem(使用 faye)向用户发送通知的应用程序。问题是我正在尝试使用 docker 和 docker-compose 进行部署(因为需要很多东西,例如 solr 搜索和 redis)。只要一切都在本地主机下运行,一切都很好。但是现在我的网络服务器正在一个 docker 容器中运行,以及所有其他服务。我已经尝试为 faye 启动一个容器,但是发布或订阅不起作用。
这是我的 docker-compose 文件:
还有我的 private_pub.yml
有了这个配置,我可以从“外部”(意思是一个哑终端)联系 faye:
curl -X POST http://localhost:9292/faye -H 'Content-Type: application/json' -d '{"channel": "/foo", "data": "Hello", "ext": {"pushToken": "secret"}}'
是成功的 它也适用于 docker web 容器,但地址不同:
然而,private_pub.yml 配置文件只允许一个地址......所以订阅频道适用于客户端但我不能从控制器发布,或者我可以从控制器发布但用户不能订阅。我该如何解决这个问题?
任何帮助,将不胜感激!:-)
iphone - rails private-pub gem:聊天在 iphone/ipad safari 中不起作用
我基于“私人酒吧”gem 和 Faye 在我的 RoR 应用程序中实现了聊天功能。我在 heroku 上启动了它,它可以在笔记本电脑浏览器上运行,但是,不能在 iphone/ipad Safari 上运行(消息不会自动刷新)。
我发现了一个类似的问题,但不清楚答案/是否有解决方案。 Faye 可以在 iPad 上使用吗
iOS Safari如何连接faye server/pub频道?我按照教程(http://www.thegreatcodeadventure.com/hello-or-building-a-chatting-app-with-rails/)进行了设置:
MyApp/config/private_pub.yml:
Heroku-deploy-faye-app/config/private_pub.yml:
Heroku-deploy-faye-app/private_pub.ru:
我希望根据配置设置快速修复。还是我需要切换到不同的解决方案(例如 socket.io、Twilio、Pusher...)?非常感谢!
vba - 如果退出第一个子例程,则 VBA 结束私有子程序
如果退出 Copier 例程,我希望整个 Private Sub 退出。所以 DoDays 例程永远不会被调用。
Copier sub 中对 DoDays 的调用似乎不起作用,因为我确实需要退出 Private Sub,以便该按钮保持启用状态。
ruby-on-rails - Rails4:Heroku 上通过 HTTPS 的私有 Pub
我正在做一个使用私人 pub gem 工作的应用程序,它在 localhost 上运行正常,但当我将它部署到 heroku 时却不行。我认为这个问题是 Heroku 上的 HTTPS 协议。我已经尝试了几乎所有在 Heroku 上运行的方法,但我还没有找到解决方案。之前有人已经让私人酒吧通过 HTTPS 运行了吗?
证书受浏览器信任。我正在 Opera 和 Chrome 上进行测试。如果我在 heroku 上更改为 http,文件 faye.js 将被阻止并且不会加载。当我在 heroku 上运行瘦服务器时,我收到错误消息:“确定你不是在寻找 /faye 吗?”,当我没有通过 procfile 加载瘦服务器时,当聊天加载时,浏览器上出现 js 错误: application-2563428….js:19064 GET myapp.herokuapp.com/faye.js
我的设置是:
private_pub.yml (/config)
private_pub.ru (/)
一个人在这里成功了,但我仍然不知道如何。
谢谢!
ruby-on-rails-6 - Rails 6:找不到模块“private_pub”,未定义 PrivatePub
我试图连接 gems https://github.com/ryanb/private_pub并得到下一个错误:
添加时出现错误require("private_pub")
我的 application.js 看起来像:
可能是什么原因,我该如何解决?提前致谢!
ruby-on-rails - 连接被拒绝错误faye port 9292 private_pub gem
我正在开发一个 Ruby on Rails 应用程序,该应用程序使用 gem Private Pub ( https://github.com/ryanb/private_pub ) 具有实时聊天消息功能
该应用程序托管在 Digital Ocean 中,并且聊天消息已经正常工作了很长时间。但是,大约 1 个半月前它停止工作,我在控制台上收到一条错误消息:GET https://fake-url.com:9292/faye/faye.js net::ERR_CONNECTION_REFUSED
我做的第一件事是使用以下命令重新启动 Faye 服务器: bundle exec thin -C /data/app/shared/config/private_pub_thin.yml -d -P /data/app/shared/tmp/pids/faye.pid - -ssl-disable-verify start(我通过 Capistrano 运行此命令)
运行该命令后,我检查了 /data/app/shared/tmp/pids 文件夹并确认 faye.pid 在那里,因此进程似乎正在运行
然后我跑了 sudo lsof -i -P -n | grep LISTEN 检查开放端口并列出 9292 端口
之后我重新加载了聊天并再次收到 net::ERR_CONNECTION_REFUSED 错误
然后我再次检查了端口,端口 9292 没有出现在列表中
所以似乎每次我加载页面时它都会关闭端口或类似的东西。
笔记:
- 未启用ufw
- 我们有一个登台服务器,我们有同样的问题。唯一不同的是,在暂存端口 9292 始终出现在开放端口列表中。但是,它会抛出 net::ERR_CONNECTION_REFUSED
- 我认为这个错误是在旧的 Let's Encrypt 根证书过期后开始发生的(https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021)我对此不是 100% 确定,但我有与此相关的其他问题,我想知道这个错误是否与此有关
- 它在本地运行良好
提前致谢!