Rails: определение того, использовать ли SSL для url () в CSS - PullRequest
1 голос
/ 07 марта 2012

Предположим, у меня есть файл fonts.css.scss со следующим:

@font-face {
  font-family: 'Play';
  font-style: normal;
  font-weight: bold;
  src: local('Play-Bold'), url('http://themes.googleusercontent.com/static/fonts/play/v3/aBiGxW3iLixHo08CkkYT9gLUuEpTyoUstqEm5AMlJo4.woff') format('woff');
}

Если бы мое приложение запрашивалось через SSL, указанный выше файл шрифта по-прежнему запрашивался бы небезопасно, что многим браузерам не нравится и будет жаловаться.

Я попытался переименовать файл в font.css.erb, а затем попытался использовать request.ssl?, чтобы определить, использовать ли http или https, но, по-видимому, request не определено в ресурсах.

Итак, что я могу изменить, чтобы при необходимости загружать шрифт поверх SSL?

1 Ответ

0 голосов
/ 07 марта 2012

Проблема в том, что файлы css в каталоге assets скомпилированы в статические ресурсы, но этот фрагмент кода css должен быть динамическим.Если это единственный URL, который вас беспокоит, вы можете просто указать его.Если в вашем CSS есть много ссылок на URL, вы можете создать два разных CSS-файла, один для https, а другой нет.Затем динамически решите, какой файл загрузить из вашего представления.

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