現在、Rails アプリと faye-server アプリの両方を Heroku でホストしています。faye サーバーはここ ( https://github.com/ntenisOT/Faye-Heroku-Cedar ) から複製され、正しく実行されているようです。Heroku ではサポートされていないため、websocket を無効にしました。Faye のサイトで次のように主張されていますが、
「Faye のクライアントとサーバーはクロスドメイン通信を透過的にサポートするため、クライアントは追加の構成を行わなくても、任意のドメインのサーバーに接続できます。」
faye チャンネルに投稿しようとすると、まだこのエラーが発生します。
XMLHttpRequest cannot load http://MYFAYESERVER.herokuapp.com. Origin http://MYAPPURL.herokuapp.com is not allowed by Access-Control-Allow-Origin.
私はCORSについて読んで、ここで概説されているいくつかのソリューションを実装しようとしました: http://www.tsheffler.com/blog/?p=428しかし、これまでのところうまくいきませんでした. 次のような方からのご連絡をお待ちしております。
1) Heroku でホストされている Rails アプリを持っている 2) Heroku でホストされている faye サーバーを持っている 3) それらの 2 つが互いに正常に通信しています!
本当にありがとう。