2012-03-01 2 views
0

나는 꽤 많이 커지고 모든 변경 후에 필자가 원하는 시간보다 오래 걸리는 레일 애플리케이션을 개발 중이다.런타임시 scss 파일을 컴파일 하시겠습니까?

내가 만들고있는 사이트 부분에 대해 scss 파일을 동적으로 컴파일하는 방법이 있다면 훨씬 빠를 것이라고 생각했습니다. 컴파일 된 결과를 문자열로 가져 와서 머리에 출력 할 수 있습니다.

할 방법이 있습니까? 예를 들면 다음과 같습니다.

<head> 
    <style type="text/css"> 
    <%= compile_scss('new_page.scss') %> 
    </style> 
</head> 
+0

호기심에서 벗어나 얼마나 걸리나요? –

+0

방금 ​​계산되었습니다. 10 초! 많은 스프라이트와 함께 나침반을 사용하고 있습니다. – mbdev

답변

0

sass 파일이있는 디렉토리를 볼 수 있으며 변경 될 때마다 컴파일 할 수 있습니다.

sass --watch scss:stylesheets 

하지만 자산 파이프 라인을 사용하지 않는 경우에만 작동합니다. Rails 3.1 이상에서는 sass 컴파일이 자산 처리의 일부로 수행되며 이는 dev 모드의 모든 요청에서 발생합니다.

0

현재 내가하는 일은 프리 컴파일을 끄고 내 주 CSS 파일, 예제 스타일 시트 폴더 및 파일 안에 @import를 사용하는 것입니다.

-stylesheets 
--page1.css.scss 
--page2.css.scss 
--_stuff-for-page1.scss 
--_stuff-for-page2.scss 

page1.css.scss :

@import "stuff-for-page1"; 

page2.css.scss :

@import "stuff-for-page2"; 

그런 다음 레이아웃에 그냥 호출 할 수 있습니다

= stylesheet_link_tag "page1" 

또는

= stylesheet_link_tag "page2" 
관련 문제