2012-03-07 11 views
1

に、私は次のようにファイルfonts.css.scssを持っていたと仮定は:レール:URLにSSLを使用するかどうかを判断する()CSS

@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にファイルの名前を変更しようとした、その後、HTTPまたはHTTPSを使用するかどうかを判断するためにrequest.ssl?を使用しようとしているが、どうやらrequestは資産に定義されていません。

したがって、必要に応じてフォントをSSL経由で読み込むように変更することはできますか?

答えて

0

アセットディレクトリのCSSファイルは静的アセットにコンパイルされますが、CSSのスニペットが動的である必要があります。それがあなたが心配している唯一のURLなら、それをあなたの見解に入れることができます。あなたのCSSで参照されているURLがたくさんある場合は、2つの異なるCSSファイルを作成できます。次に、表示するファイルを動的に決定します。

+0

ええ、それは私が休憩を取って、より明確な頭を持っていることになったのと同じ結論です:)。私は 'https://'をハードコードすることにしました。なぜなら、これはいつも動作し、SSL呼び出しの余分なオーバーヘッドはこの特定の要求に対してはほんのわずかなものに過ぎないからです。 –

関連する問題