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

ruby-on-rails - Faye 和 Ruby on Rails 的聊天模块发送/接收消息的时间过长

private_pub我使用gem(使用)为我的 RoR 系统创建了一个聊天模块,Faye它一直运行良好,直到几周前。

我们在 Amazon AWS 上测试并安装了该模块,它与应用程序的其余部分处于生产模式,突然我们收到了一些客户的投诉,他们报告说在发送或接收消息时出现了长时间的延迟。

前一段时间不是这样的。发送一条消息最多需要 1 或 2 秒(实际上我相信比这要少得多)。亚马逊上的这台机器从未重新启动,并且运行应用程序(不是聊天,聊天是大约 4 个月前安装的)已经一年多了。

我重新启动了 Faye 服务器(我正在使用 TMUX 运行服务器并将其与终端分离并使其在后台运行)但它似乎没有帮助。

关于什么可能导致这种行为或我该如何测试它的任何想法?

谢谢

0 投票
1 回答
159 浏览

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 配置文件只允许一个地址......所以订阅频道适用于客户端但我不能从控制器发布,或者我可以从控制器发布但用户不能订阅。我该如何解决这个问题?

任何帮助,将不胜感激!:-)

0 投票
0 回答
50 浏览

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...)?非常感谢!

0 投票
3 回答
1588 浏览

vba - 如果退出第一个子例程,则 VBA 结束私有子程序

如果退出 Copier 例程,我希望整个 Private Sub 退出。所以 DoDays 例程永远不会被调用。

Copier sub 中对 DoDays 的调用似乎不起作用,因为我确实需要退出 Private Sub,以便该按钮保持启用状态。

0 投票
0 回答
67 浏览

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 (/)

我已经尝试过这个这个没有成功。我的教程参考是这个

一个人在这里成功了,但我仍然不知道如何。

谢谢!

0 投票
0 回答
35 浏览

ruby-on-rails-6 - Rails 6:找不到模块“private_pub”,未定义 PrivatePub

我试图连接 gems https://github.com/ryanb/private_pub并得到下一个错误:

添加时出现错误require("private_pub")

我的 application.js 看起来像:

可能是什么原因,我该如何解决?提前致谢!

0 投票
1 回答
64 浏览

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% 确定,但我有与此相关的其他问题,我想知道这个错误是否与此有关
  • 它在本地运行良好

提前致谢!