2012-03-07 2 views
1

나는 다음의 파일 fonts.css.scss 있다고 가정 내 애플리케이션이 SSL을 통해 요청한다면레일 : CSS에서 URL()에 SSL을 사용할지 여부를 결정하는

@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'); 
} 

을, 글꼴 파일은 위의 여전히 것 많은 브라우저가 싫어하고 불평 할 것이기 때문에 불안한 요청을했습니다.

파일의 이름을 font.css.erb으로 변경 한 다음 request.ssl?을 사용하여 http 또는 https 중 어떤 것을 사용할 지 결정하려고했으나 request은 자산에서 정의되지 않았습니다.

그렇다면 필요한 경우 글꼴을 SSL을 통해로드하도록 어떻게 변경할 수 있습니까?

답변

0

문제는 assets 디렉토리의 CSS 파일이 정적 애셋으로 컴파일되지만 CSS의 스 니펫이 동적이어야한다는 것입니다. 그것이 당신이 걱정하는 유일한 URL이라면, 당신은 그것을 당신의 견해에 넣을 수 있습니다. 귀하의 CSS에 언급 된 URL이 많이 있다면 두 개의 서로 다른 CSS 파일을 만들 수 있습니다. 하나는 https이고 다른 하나는 그렇지 않습니다. 그런 다음보기에서로드 할 파일을 동적으로 결정하십시오.

+0

그래, 그게 내가 지금까지 도착한 것과 같은 결론인데, 나는 휴식을 취하고 명확한 머리를 가졌다. :). 'https : //'를 하드 코딩하기로 결정했는데, 항상 작동 할 것이고 SSL 호출의 여분의 오버 헤드는이 특별한 요청에 대해서는 아주 적을 것입니다. –

관련 문제