我正在關注這個Rails聊天教程併成功地在本地生成它。 但是我在將它部署到Amazon EC2 Linux時遇到了問題。 錯誤加載faye.js在亞馬遜Linux EC2中運行private_pub和faye
GET http://localhost:9292/faye.js網:: ERR_CONNECTION_REFUSED
我需要配置什麼? 順便說一句,我已經爲安全組中的入站和出站端口添加了端口9292。
謝謝。
我正在關注這個Rails聊天教程併成功地在本地生成它。 但是我在將它部署到Amazon EC2 Linux時遇到了問題。 錯誤加載faye.js在亞馬遜Linux EC2中運行private_pub和faye
GET http://localhost:9292/faye.js網:: 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。 但它的響應似乎有點慢,所以我仍然在本地使用。
如果您計劃使用外部王菲服務器,更新private_pub.yml這樣的:
server: "http://ramfayeserver.herokuapp.com/faye"
secret_token: "batkaro"