CSSの別のリクエストを行うページの代わりに、RailsビューにCSSファイルをページにレンダリングさせたいので、リクエストは1つだけです。Rails - Railsにスタイル内の.cssファイルを表示させる方法はありますか?
これは可能ですか?
CSSの別のリクエストを行うページの代わりに、RailsビューにCSSファイルをページにレンダリングさせたいので、リクエストは1つだけです。Rails - Railsにスタイル内の.cssファイルを表示させる方法はありますか?
これは可能ですか?
ちょうどあなたのビュー内で
<style></style>
であなたのCSSを包みます。
スタイルシートのディレクトリにある別々のCSSファイルに入れて、物事をきれいに保つことができます。 – AnApprentice
私は参照してください。おそらく、後で使用するためにスタイルシートを準備するためにcontent_forを使用することをお勧めします。これに似て:http://stackoverflow.com/questions/480288/how-to-include-a-css-or-javascript-in-an-erb-that-is-outside-the-layout – seeingidog
<%= stylesheet_link_tag:all%> CSSファイルがパブリック/スタイルシートフォルダ(スタイルシートを保存する従来の場所)にあると仮定します。もちろん:allの代わりに、特定のファイルを指定することができます。
あなたのページのブロックに。
私は通常、これを私のapplication.html.erb(あなたのapp/views/layoutsのレイアウトです)フォルダで行います。しかし、これはブロックを持つ任意のビューファイルで行うことができます。
幸運を祈る! CSSを含めるための典型的な方法Altough
はstylesheet_link_tag
を使用して(特にそれがクライアントによってキャッシュされますので)、Railsの3.1にあなたの<HEAD>
に直接それを置くことも可能です。
<HEAD>
....
<STYLE type="text/css">
<%= YouAppName::Application.assets["your_stylesheet.css"].to_s.html_safe %>
</STYLE>
</HEAD>
私はこれを適応this postから。
Jammitのようなものを使って、すべてのCSSを1つのファイルに圧縮するのはなぜですか?あなたはそれに非常に長い期限のヘッダーを設定することができるので、ユーザーはそれを一度ダウンロードしてから、次の月またはそれ以外の日にそれをダウンロードします。 –