2012-07-14 4 views
6

트위터 부트 스트랩은 Less로 작성되었지만 Sass 버전도 많이 있습니다. 나는 최선의 방법을 사용하고 Sinatra 프로젝트를 설정하는 방법을 찾는 데 어려움을 겪고 있습니다.Sinatra 프로젝트에서 Twitter Bootstrap 및 Sass를 사용하는 방법은 무엇입니까?

프로덕션 환경에서 자산을 미리 컴파일하고 지문을 채우지 만 비 압축 애셋을 개발하여 레일스 자산 파이프 라인과 같이 쉽게 디버깅 할 수 있습니다. bootstrap-sass을 설정하려고했지만 Compass가 필요합니다. 하지만 트위터 부트 스트랩 믹스를 모두 가지고있을 때는 나침반이 필요하지 않습니다. 나 또한 그것을 구성하는 데 문제가있었습니다.

어쨌든 내가해야 할 일에 대한 명확한 대답이 도움이 될 것입니다. 그냥 나에게 온 - 더 - 플라이 버전을 보여줍니다

<% if settings.development? %> 
    <link rel="stylesheet/less" href="/less/style.less"> 
    <%= javascript_tag "/js/libs/less-1.2.1.min.js" %> 
<% end %> 

<% if settings.production? %> 
    <%= stylesheet_tag "/css/mycss.css" %> 
<% end %> 

이 방법 :

+0

왜 컴파일 된 버전의 부트 스트랩을 사용하지 않으시겠습니까? 너는 그다지 변하지 않을거야, 그렇지? 자신의 CSS 파일의 새시 버전을 사용하여 부트 스트랩을 필요에 맞게 조정할 수 있습니다. – three

+0

적은 수의 문서에서 언급 한 것처럼 내 글꼴, 색상 등에 대한 변수를 설정하여 Twitter 부트 스트랩 기본값을 덮어 쓰고 싶습니다. 그렇지 않으면 나는 트위터 부트 스트랩을 사용하는 다른 모든 사이트처럼 보일 것입니다. – Andrew

+0

http://sass-lang.com/docs/yardoc/Sass/Plugin/Rack.html – robomc

답변

5

난 그냥 부트 스트랩의 .less 버전 또는 내 재 컴파일 .CSS 버전에 대한 내 레이아웃 템플릿에 ENV 의존 태그를 사용 개발 모드에서는 .css 파일이 프로덕션 모드로 실행됩니다. 배포 할 때 명령 줄에서 스타일 시트를 컴파일하기 만하면됩니다.

@import "bootstrap/bootstrap.less"; 

@import "bootstrap/responsive.less"; 

:

$ lessc public/less/style.less > public/css/mycss.css 

는 (. 나는 또한 생산을위한 CSS 파일을 타임 스탬프 https://github.com/wbzyl/sinatra-static-assets/을 사용하고 그 예에서)

대중은/이하/style.less 같은 뭔가를 시작합니다 그리고 모든 부트 스트랩 .less 파일은 public/less/bootstrap/

에 있습니다.

기본적으로 모든 파일은 https://github.com/twitter/bootstrap/tree/master/less입니다. 당신이 정말로 말대꾸를 사용해야하는 경우 (

| :()

그리고 당신은 실제 핵심 부트 스트랩 파일을 당신이 만든 다른 파일을 가져 오거나 편집, 동일한 파일에 오버 라이딩 것을 직접 시작할 수 있습니다 이것이 왜 그렇게해야하는지 모르겠다. 주석을 참조하라.) 레이아웃에 쉽게 포함 할 수있는 표준 .js 컴파일러가 없으면 간단하지 않다.

개발 모드에서 실행 중일 때 config.ru에서 http://sass-lang.com/docs/yardoc/Sass/Plugin/Rack.html을 사용하도록 rack을 시도해 볼 수 있습니다. 나는 결코 그것을 시도하지 않고, 나는 그것을 사용하려고 한 번. 랙 랙 플러그인에 문제가 있었다.

+3

BTW, 내 의견으로는 부트 스트랩의 흉한 버전을 사용하는 것이 문제가되는 것은 의미가 없습니다. 당신은 합리적인 기본값과 도구의 표준화 된 세트를 얻기 위해 부트 스트랩을 사용하고 있습니다. 이러한 기본값과 도구는 적은 비용으로 구축됩니다. 덜 삐딱한 CSS를 생성하기위한 편리한 두 가지 마르코스입니다. 그것들은 그다지 다르지 않습니다. 그리고 그것들은 정말로 쉽습니다. 따라서 사용중인 라이브러리가 가장 잘 지원하는 라이브러리를 사용하십시오 (이 경우는 적음). – robomc

+0

스타일이없는 파일의 예를 보여줄 수 있습니까? – Andrew

+2

시작하면 나머지 부트 스트랩 .less 파일에 대한 호출 일뿐입니다. '@import "부트 스트랩/bootstrap.less"; @import "bootstrap/responsive.less";'다른 모든 .less 파일들은'public/less/bootstrap /'에 있습니다. – robomc