2013-03-05 1 views
0

레일을 compass과 함께 사용하고 있습니다.레일 및 나침반 -보기/컨트롤러마다 다른 CSS를 만드는 올바른 방법은 무엇입니까?

나침반이없는 레일을 사용할 때 레일에는 각 컨트롤러마다 CSS가 있으며 여기에는 해당 컨트롤러의보기에만 관련이있는 항목이 포함되어 있습니다.

나침반과 동일한 동작을 얻을 수 없어 컨트롤러 당 별도의 파일 대신 큰 모노리딕 파일이 생성되었습니다.

이 문제를 해결하기위한 권장 방법은 무엇입니까?

+1

나침반으로 SASS를 의미하는 것 같습니까? 어쨌든, 왜 그럴까요? 일반적으로 초기로드시 CSS/JS 파일을 한 번만 보내는 것은 브라우저가 이후 페이지에서 추가로 다운로드 할 것이 없기 때문에 유용합니다. 필요하다면 JS에 대한 설명이 있습니다. CSS에 적응하기가 어려워서는 안됩니다 : http://stackoverflow.com/questions/6571753/rails-3-1-asset-pipeline-how-to- load-controller-specific-scripts –

+0

나침반으로 나는 나침반 (http://compass-style.org/)을 의미합니다. 참조 주셔서 감사합니다. – davidrac

답변

0

레일즈 (3.1 이후)는 컨트롤러마다 CSS 파일을 생성하지만 실제 코드 분리에만 사용되며 모든 코드 애셋은 형식 (.css, .js ..) 당 하나의 마스터 파일로 컴파일됩니다. 시간의 90 %를 연습하십시오. 당신이 구분합니다

: (mycontroller.css.scss 예) 당신이 SCSS 또는 SASS 코드이 방법을 사용하려면

, 그냥 .css.scss 또는 .css.sass하는 파일 확장자를 변경 컨트롤러 당 컴파일 된 파일 (아마 당신이 그것을 필요로하지 않기 때문에, 당신이 그것을하기 전에 자산 파이프 라인을 이해할 것을 권할 것입니다.), 사용자 정의 동작을 직접 구현해야합니다. 여기 좀 봐 http://guides.rubyonrails.org/asset_pipeline.html