2016-05-24 12 views
0

私のレールアプリケーションにインスタントチャット(gmailチャットなど)を追加しました。私はprivate_pubとfayeを使用しています。アプリはこれまでのところ動作しているようですが、ユーザーはページを更新した後でしかメッセージを見ることができません。要素を調べ、faye.jsがブロックされていることを示します。正確なエラーはprivate_pub Faye.jsがブロックされています

Mixed Content: The page at 'https://....' was loaded over HTTPS, but requested an insecure script 'http://localhost:9292/faye.js'. This request has been blocked; the content must be served over HTTPS. 

誰かがこのようなエラーやこれを回避する方法を誇張していますか?添付されている画像でエラーのスクリーンショットをご覧ください。 enter image description here

+0

JS部分をapplication.html.erbに投稿できますか?あなたのウェブサイトはhttpsでビルドされているようですが、この部分だけでhttpを介して明示的なリクエストがあります。 – coderhs

+0

@Coderhsこれはapplication.html.erbのJS部分です。 '%%stylesheet_link_tag' application '、media:'すべて '、' data-turbolinks-track '=> true%> <%= javascript_include_tag' application ' '%= tag:meta、name:'ストライプキー '、' https://js.stripe.com/v2/ '、' data-turbolinks-track '=> true%> <%= csrf_meta_tags%> 内容:STRIPE_PUBLIC%> ' – Alex

答えて

0

セキュリティ上の理由から、ブラウザの動作です。

HTTPSページは、JavascriptなどのHTTPS以外のリソース、画像、CSSファイルの読み込みをブロックされ、そのエラーが表示されます。

HTTPS以上のページを読み込む必要がある場合は、すべてのリソースもHTTPSである必要があります。

+0

チップをありがとう。私は開発のためにcloud9を使用しています。しかし、デフォルトでは、この宝石はlocalhostのURLを使ってfaye.jsを提供しています。だから私は誰もがこの経験を持っていて、別の散歩を示唆しているのだろうかと思っていました。 – Alex

+0

良い。あなたがdevをやっているだけの場合は、メインアプリをHTTPに切り替えることができます。 –

関連する問題