2013-03-06 2 views
0

나는 컴퍼스시나 트라 프로젝트가 this example에 근거하고있다.나침반이없는 영구적 인 CSS를 자동으로 컴파일하기

this commit in a pull requestthis pull request comment에서 언급했듯이, sinatra는 요청에 따라 필요에 따라 컴파일 된 CSS 파일을 자동으로 생성 할 수 있습니다.

그러나 CSS 파일을 변경하지 않아도 서버가 다시 컴파일해야하므로 낭비처럼 보입니다. 서버가 변경 사항을 감시하고 파일 변경시 다시 컴파일하지만 필요에 따라 동일한 정적 css 파일을 제공하는 것이 더 좋지 않습니까? 마치 "compass watch"를 실행하고 컴파일 된 파일을 제공 한 것처럼 작동합니다.

나의 질문은 다음과 같습니다. sinatra가 시계 나침반을 별도로 실행하지 않고 자동으로 내 CSS 파일을 정적 CSS로 컴파일하도록하는 좋은 방법이 있습니까?

참고 : 나는 익스프레스/노드/스타일러스 프로젝트도 가지고 있으며, 이것이 가능하고 논리적 인 방법이라고 믿을 수있게 해줍니다. 그리고 나는 단지 내 sinatra 앱을 잘못 구성하고 있습니다.

+0

양자 택일로 : sinatra가 시계 컴파스를 별도로 실행하지 않고 자동으로 내 CSS 파일을 정적 CSS로 컴파일하는 좋은 방법이 있습니까? – kumikoda

답변

0

당신이 중 하나에있는 CSS 변경하려면 : 백그라운드에서 (가능한 재시작 포함) 응용 프로그램 서버에

  • 푸시 새 파일
  • 재 컴파일 (서버의 예 compass watch)
  • GET을 변경 사항을 컴파일 할 서버 (예제와 같은 것을 사용)

개인적으로, 나는 첫 번째를 선호한다. 내가 왜 서버를 컴파일하고 싶은지 모르겠다. 정적 자산? 그것은 귀중한 자원을 필요로하고 CSS는 내 dev 컴퓨터에서 바뀌므로 내 dev 컴퓨터에서 컴파일하지 않으시겠습니까? 이러한 질문에 대한 좋은 대답을 듣지 못했기 때문에 sass watch 또는 compass watch을 백그라운드 작업으로 사용하여 파일을 컴파일 한 다음 .css 파일을 체크 인하 고 해당 파일을 (예 : sass --watch app/views/stylesheets:app/public/css &) 섬기는 사람.

YMMV.