Объект запроса Rails содержит неверный протокол - PullRequest
0 голосов
/ 29 февраля 2012

Я использую Rails 3.1.2 на Apache с последней версией Passenger, 3.0.11. Я использую force_ssl, чтобы требовать безопасного соединения в некоторых действиях моего приложения.

Веб-браузер предупреждает, что, хотя личность сайта была проверена и соединение зашифровано, страница содержит другие ресурсы, которые не являются безопасными. Виновником является ссылка на Google Fonts API, созданную поверх простого http. Мой взгляд содержит следующее:

= stylesheet_link_tag "#{request.port}fonts.googleapis.com/css?family=Oswald"

Я тоже пробовал это:

= stylesheet_link_tag "http#{request.ssl? ? 's' : ''}://fonts.googleapis.com/css?family=Oswald"

Оба эти результата приводят к тому, что URL таблицы стилей имеет "http://".

Мне удалось сделать это в Rails 3.0.5 / Passenger 3.0.7 / SslRequirement, но я не могу заставить его работать в Rails 3.2.1 / Passenger 3.0.11 / force_ssl.

1 Ответ

1 голос
/ 09 мая 2012

поместите "//fonts.googleapis.com/css?family=Oswald" без http или https - таким образом браузер использует тот же протокол, что и страница, на которой вы находитесь, и не показывает никаких предупреждений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...