0

私はRubyonRails Webサイトを持っており、そこですべての接続をSSLに強制します。HTTPSを使用するには、そのサイトからのすべての接続も必要です。また、別のポートに接続しても、GoogleChromeは自動的にHTTPSに切り替わります。

これは、 http://www.mysite.com: 8080に接続できないことを意味し ます。httpsを介してjuggernautjsファイルを提供する必要があります。しかし、Juggernautは内部Webサーバーでhttpの代わりにhttpsを使用したくないため、これは機能しません。そこで、application.jsファイルをjuggernautフォルダー/usr/local/lib/node_modules/juggernaut/public/application.jsからrailsフォルダーpublic / juggernautにコピーし、HTMLコードの次の行を変更しました。

これで、少なくともJuggernautオブジェクトを開始できるようになりました。私が実際にリスニングを始めたときに問題が発生します。このエラーが発生します:

見つかりません:https ://www.mysite.com:8080 / socket.io / 1 /?t = 1340749304426&jsonp = 0

だから私はどちらかをする必要があります

a)変更できるので、実際にJuggernautsWebサーバーでhttpではなくhttpsを使用できます。これが望ましいです。

また

b1)Juggernautを修正して、ポート8080を介してsocket.ioにアクセスしようとしないようにします。

b2)サーバーにsocket.ioを追加します。できれば、ルートではなくwww.mysite.com/juggernautフォルダーの下に追加します。

何か案は?

ありがとう!

4

1 に答える 1

0

少し遅れるかもしれませんが、これを使って動作させることができました。(私のジャガーノートはherokuでホストされています)

    var jug = new Juggernaut({
        secure: true,
        host: 'yourHostHere',
        port: 443,
        transports: ['xhr-polling','jsonp-polling']
    });
于 2012-07-29T16:28:59.690 に答える