2011-02-08 4 views
3

CSSの別のリクエストを行うページの代わりに、RailsビューにCSSファイルをページにレンダリングさせたいので、リクエストは1つだけです。Rails - Railsにスタイル内の.cssファイルを表示させる方法はありますか?

これは可能ですか?

+0

Jammitのようなものを使って、すべてのCSSを1つのファイルに圧縮するのはなぜですか?あなたはそれに非常に長い期限のヘッダーを設定することができるので、ユーザーはそれを一度ダウンロードしてから、次の月またはそれ以外の日にそれをダウンロードします。 –

答えて

0

ちょうどあなたのビュー内で

<style></style> 

であなたのCSSを包みます。

+0

スタイルシートのディレクトリにある別々のCSSファイルに入れて、物事をきれいに保つことができます。 – AnApprentice

+1

私は参照してください。おそらく、後で使用するためにスタイルシートを準備するためにcontent_forを使用することをお勧めします。これに似て:http://stackoverflow.com/questions/480288/how-to-include-a-css-or-javascript-in-an-erb-that-is-outside-the-layout – seeingidog

1

<%= stylesheet_link_tag:all%> CSSファイルがパブリック/スタイルシートフォルダ(スタイルシートを保存する従来の場所)にあると仮定します。もちろん:allの代わりに、特定のファイルを指定することができます。

あなたのページのブロックに。

私は通常、これを私のapplication.html.erb(あなたのapp/views/layoutsのレイアウトです)フォルダで行います。しかし、これはブロックを持つ任意のビューファイルで行うことができます。

幸運を祈る! CSSを含めるための典型的な方法Altough

8

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から。

関連する問題