2016-05-24 4 views
0

Я добавляю чат (как gmail chat) в мое приложение rails, и я использую 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 Это JS-часть application.html.erb '<% = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true%> <% = javascript_include_tag 'application', 'https://js.stripe.com/v2/', 'data-turbolinks-track' => true%> <% = csrf_meta_tags%> <% = tag: meta, name: "stripe-key", content: STRIPE_PUBLIC%> ' – Alex

ответ

0

Это поведение браузера в интересах безопасности.

Страницы HTTPS блокируются при загрузке не HTTPS-ресурсов, таких как Javascript, изображений и файлов CSS и покажут вам эту ошибку.

Если вы хотите загрузить свою страницу за HTTPS, убедитесь, что все ресурсы также должны быть в HTTPS.

+0

Спасибо за подсказку. Я использую cloud9 для разработки. Но по умолчанию, драгоценный камень служит faye.js через localhost url, так что мне просто интересно, есть ли у кого-то этот опыт и может предложить другой прогулку. – Alex

+0

Все хорошо. Если вы просто делаете dev, вы можете переключить основное приложение на HTTP. –