1

私はこのRailsチャットチュートリアルに従っており、ローカルで成功しています。しかし、Amazon EC2 Linux にデプロイするのに問題がありました。faye.js の読み込みエラー

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

したがって、 http://54.33.222.111:9292のような EC2 IP/Elastic IP を使用してアクセスできるようになりました。

すると、「/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 に答える