2012-01-17 4 views
24

레일 3.1의 개발 환경에서 CSS는 원하는 순서대로 알파벳 순서로로드됩니다. 나는 특정 CSS 파일이 끝에 있기를 원하기 때문에 클래스에 주어진 스타일을 덮어 씁니다. 우리는 어떻게 그것을 성취 할 수 있습니까?레일 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

각각의 순서와 수동으로 모든 파일을 지정하는 것이 좋습니다. 따라서 각 개별 파일을 지정할 필요없이 트리 앞에 올 수있는 리셋과 같은 스타일 시트를 원하는 수만큼 지정할 수 있습니다. 재설정 관련 작은 따옴표는 선택 사항입니다.

오래된 스레드를 복원하려고하지 않고 일부 스레드에 도움이 될 것이라고 생각했습니다.

+0

아래의 나무를 어떻게 로딩합니까? = require_tree. ? – phoenixwizard

+1

여기에 나무가 없습니다. –

+0

그래서 저는 스타일 시트가 필요한 곳이면 어디든로드하고 주문합니다. 권리? – phoenixwizard

40

당신은 실제로 같은 것을 수행 할 수 있습니다 : 당신의 application.css 파일에

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

+0

그것은 도움이되었다, 감사합니다! – Michal

+5

적어도 Rails 4에서는이 파일이 나중에 체인에 다시로드되지 않도록 (이중로드를 방지하기 위해) 제거됩니다. –