2012-01-17 13 views
24

これは、レール3.1の開発環境では、cssがアルファベット順にロードされていて、望む順番ではないことがわかります。特定のCSSファイルを最後に置いて、前にクラスに与えられたスタイルを上書きします。どうすればそれを達成できますか?Rails 3.1特定の順序でCSSをロード

/* 
* This is a manifest file that'll automatically include all the stylesheets available in this directory 
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at 
* the top of the compiled file, but it's generally better to create a new file per style scope. 
*= require_self 
*= require reset 
*= require groups 
*= require the_last 
* 
+0

最も簡単なトリックは名前を変更することです。 'zzz-the_last.css' –

+0

私は今同じことをしました!しかし、それはハックです! Railsの方法はありますか? – phoenixwizard

答えて

18

各のため、手動ですべてのファイルを指定することをお勧めします。これにより、個々のファイルを個別に指定することなく、ツリーの前にリセットなどのスタイルシートをいくつでも指定することができます。 resetに関する一重引用符は省略可能です。

古いスレッドを復活させようとしていないが、ちょうどこれがいくつかの場合に役立つと思った。

+0

以下のツリーの読み込みはどうなりますか? = require_tree。 ? – phoenixwizard

+1

ここに木はありません。 –

+0

私はスタイルシートが必要な場所であればどこでもロードして、それを注文します。右? – phoenixwizard

40

あなたが実際に何かを行うことができます:あなたのapplication.cssファイルに

/* 
*= require 'reset' 
*= require_self 
*= require_tree . 
*/ 

+0

おかげさまで、ありがとう! – Michal

+5

これは、少なくともRails 4では、(ダブルロードを防ぐために)そのファイルがチェーンの後半で再度ロードされないようにしているようです。 –

関連する問題