1

我正在关注这个 Rails 聊天教程并成功地在本地进行。但是我在将它部署到 Amazon EC2 Linux 时遇到了麻烦。加载 faye.js 时出错

GET http://localhost:9292/faye.js net::ERR_CONNECTION_REFUSED

我需要配置一些东西吗?顺便说一句,我已经为安全组中的入站和出站添加了端口 9292。

谢谢你。

4

1 回答 1

2

解决

无需在 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"
于 2015-10-02T07:20:10.927 回答