2010-06-24 5 views
0

이것은 실제적인 질문만큼 이론적 인 질문입니다. SASS가 HAML의 일부인 경우 Merb에서 Compass가 필요한 이유는 무엇입니까?

  • "SASS이 부분

    • "HAML와 SASS는 Merb는에 포함되어 있습니다 ": 난 그냥

      가 나는 등 다양한 일을 들었습니다 ...이 모든 기술은 메쉬 방법 주위에 내 머리를 정리하고 수 없습니다 HAML의 "

    • "HAML는 Merb는 작동하지만, "(?)
    • "당신이 'Merb는-HAML'종속성을 추가 할 필요가 SASS를 사용하는 당신은 "Merb는에 SASS를 실행하는
    • http://haml-lang.com/docs/yardoc/ (검색 나침반이 필요합니다 "merb"의 경우)
    • http://wiki.github.com/chriseppstein/compass/merb-integration

    그래서 제 질문은 다음과 같습니다 ... 무엇?

    나는 Merb에서 SASS 작업을하고 있습니다. Compass를 설치하고 Chris Eppstein의 Github 위키에 지침을 사용하여 작동되게했습니다. 하지만 Compass가 필요한 이유는 무엇이며 왜 많은 소스가 필요하지 않으며 SASS 지원이 HAML 또는 Merb에 내장되어 있다고 생각하는 것입니까?

  • 답변

    1

    아니, 그들은 별개 "HAML와 SASS는 Merb는에 포함되어 있습니다." 기술적으로 꽤 다른 라이브러리를 함께 번들로 제공하면서

    말대꾸 및 HAML "SASS는 HAML의 일부입니다." 그들은 모두 haml 보석의 일부입니다. Sass를 사용하려면 그 보석을 설치해야합니다. 이 경우 실제로 응용 프로그램에서 Haml을 사용하지 않아도됩니다.

    "HAML가 Merb는 작동,하지만 당신은 'Merb는-HAML'의존성을 추가 할 필요가 SASS를 사용하여"

    그것은 실제로 다른 방법의 원형입니다를. merb-haml 보석을 설치하여 함부르크에서 Haml을 사용할 수 있습니다. 이것은 Haml 고유의 merb 생성자와 merbs 템플릿에 플러그를 추가합니다. 그러나 Sass는 merb와 함께 작동하기 위해서 오직 haml 의존성 (config/dependencies.rb에서) 만 필요합니다.

    하지 진정한 "당신은 Merb는에 SASS를 실행하는 데 나침반이 필요합니다." 나침반은 Sass 위에 구축 된 프레임 워크입니다. CSS 스타일링을위한 범용 함수가 많이 있습니다. 하지만 너는 Sass를 사용하기 위해 Compass를 필요로하지 않는다. the docs을 살펴볼 수 있습니다.

    +0

    이것은 매우 유익합니다! :) 감사. Compass가 필요하지 않다면, Merb에게 SASS에서 스타일 시트를 생성하려면 어떻게해야합니까? stylesheet/sass/style.sass가 있고 해당 stylesheet/style.css에 대한 링크가 있지만 변환되지 않고 "컨트롤러 클래스에 대한 컨트롤러 클래스를 찾을 수 없습니다." – mltsy

    +0

    스크래치가 있습니다! 여전히 'stylesheets/compiled/...'을 가리키는 내 스타일 시트 링크가 있습니다. 그러나 이제 init.rb에서 스타일 시트 위치를 변경하겠습니다 - http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html# 옵션들 – mltsy