我正在关注这个 Rails 聊天教程并成功地在本地进行。但是我在将它部署到 Amazon EC2 Linux 时遇到了麻烦。加载 faye.js 时出错
GET http://localhost:9292/faye.js net::ERR_CONNECTION_REFUSED
我需要配置一些东西吗?顺便说一句,我已经为安全组中的入站和出站添加了端口 9292。
谢谢你。
我正在关注这个 Rails 聊天教程并成功地在本地进行。但是我在将它部署到 Amazon EC2 Linux 时遇到了麻烦。加载 faye.js 时出错
GET http://localhost:9292/faye.js net::ERR_CONNECTION_REFUSED
我需要配置一些东西吗?顺便说一句,我已经为安全组中的入站和出站添加了端口 9292。
谢谢你。
解决
无需在 Amazon EC2 安全组中添加入站或出站。在 Amazon EC2的本地开发 ( http://localhost:9292 ) 中运行或检查 faye 连接。
运行/检查费
rails s -b 0.0.0.0
-b 用于绑定。请参阅此链接,https://github.com/thoughtbot/til/blob/master/docker/binding-to-0-0-0-0-in-rails.md
因此,您现在可以使用 EC2 IP/弹性 IP 访问它,例如http://54.33.222.111:9292。
然后,您将看到“确定您不是在寻找 /faye 吗?”
运行 private_pub
rackup private_pub.ru -s thin -E production -o 0.0.0.0
-o 将为您的 EC2 IP 地址打开端口。
您也可以使用外部faye 服务器。如这里https://github.com/Hareramrai/fayeserver。但是好像反应有点慢,所以还是在本地使用。
如果您打算使用外部 faye 服务器,请更新您的 private_pub.yml,如下所示:
server: "http://ramfayeserver.herokuapp.com/faye"
secret_token: "batkaro"