2016-05-24 5 views
0

J'ajoute un chat instantané (comme gmail chat) dans mon application rails et j'utilise private_pub et faye. L'application semble fonctionner jusqu'à présent, mais les utilisateurs ne peuvent voir les messages qu'après avoir actualisé la page. J'ai inspecté l'élément et cela montre que faye.js est bloqué. l'erreur exacte estprivate_pub Faye.js est bloqué

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. 

Est-ce que quelqu'un a exeperienced une telle erreur et/ou aucune idée comment contourner cela? Voir l'image ci-jointe pour une capture d'écran de l'erreur. enter image description here

+0

pouvez-vous poster votre partie JS dans application.html.erb il semble que votre site est construit avec https mais cette partie à elle seule a une demande explicite via http. – coderhs

+0

@Coderhs Ceci est la partie JS de application.html.erb '<% = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => vrai%> <% = javascript_include_tag 'application', 'https://js.stripe.com/v2/', 'data-turbolinks-track' => true%> <% = csrf_meta_tags%> <% = tag: méta, nom: "stripe-key", content: STRIPE_PUBLIC%> ' – Alex

Répondre

0

C'est un comportement de navigateur dans l'intérêt de la sécurité.

Les pages HTTPS sont bloquées lors du chargement de ressources non-HTTPS telles que Javascript, d'images et de fichiers CSS, et cette erreur s'affiche.

Si vous devez charger votre page sur HTTPS, assurez-vous que toutes les ressources doivent également être dans HTTPS.

+0

Merci pour le conseil. J'utilise cloud9 pour le développement. Mais par défaut, la gem sert faye.js via l'URL localhost, donc je me demandais si quelqu'un avait eu cette expérience et pourrait suggérer une autre balade. – Alex

+0

Tout va bien. Si vous ne faites que du développement, vous pouvez passer votre application principale à HTTP. –