2012-03-06 4 views
0

coffeescript 파일을 js로 다시 컴파일하고 css 파일을 CSS로 재 컴파일하는 것이 유일한 목적입니다. 내가 bundle exec guard을 수행 할 때Guard는 Coffeescript를 다시 컴파일하지 않습니다.

group :development do 
    guard :coffeescript, :all_on_start => true, :input => '.', :output => '.' 
    guard :sass, :input => 'css', :output => 'css' 
end 

, 나는이 얻을 : :이 말대꾸가 성공적으로 생성되는

Guard uses GNTP to send notifications. 
Guard is now watching at '/Users/sxross/Developer/Safari Extensions/iStockphoto/iStockphoto.safariextension' 
Compile 
Successfully generated 
ERROR: Error sending notification with gntp: Connection refused - connect(2) 

,하지만 그래서 같은 Gemfile을 만들어 :로

source :rubygems 

group :development do 
    gem 'therubyracer' 
    gem 'guard-coffeescript' 
    gem 'guard-sass' 
    gem 'ruby_gntp' 
end 

과 Guardfile 커피 대본이 아니야. 나는 또한 GNTP 문제와 씨름하고있다. 라이온에서 뛰고 있습니다. 최신 버전의 Growl and Growl Notifier가 있습니다. 방금 ruby_gntp 젬을 설치 했으므로 현재 버전이어야합니다.

배경으로 보면 이것은 처음에 coffee -wc foo.coffee이 컴파일되고 첫 번째 변경 사항을 컴파일 한 다음 다시는 수행하지 않는다는 사실을 피하기 위해 설계된 거대한 망치입니다. 당신이 가드 커피 스크립트가 작동하기 위해 디렉토리 안에 당신의 커피 스크립트 파일을 배치해야처럼

감사

+0

있습니까? 이 출력에서 ​​누락 된 것이 아무것도없는 것이 확실합니까? 'Compile' 행과'Successfully generated' 행은 어긋나 보입니다. – Sandro

+0

CoffeeScript를 컴파일하는 중 오류가 발생하지 않았습니다. 나는 이미 그렇게하고있다. 'Compile' 라인과'Successfully generated'는 CoffeeScript 가드 보석에서 가져온 것입니다. 어쨌든 컴파일에서 쉰다. 내가 제공 한 출력이 완료되었습니다. gntp 증거 이외의 오류는 없습니다. 이상하게도 성공을보고하더라도 컴파일을 실제로 수행하지는 않습니다. –

답변

1

보인다. CoffeeScript 파일은 Guardfile과 같은 디렉토리에 둘 수 없습니다.

업데이트 :

는 조금 더 조사를하고 대신 사용하는 블록 내부의 입력 파일 정규식을 배치하면 나타났습니다 : 입력 매개 변수를, 당신이 실제로 현재 디렉토리에 커피 스크립트 파일을 사용할 수 있습니다.

이런 식으로 Guardfile 변경

: 직접 커피 스크립트를 컴파일 에러가

guard :coffeescript, :all_on_start => true, :output => '.' do 
    watch(%r{(.+\.coffee)}) 
end 
+0

얼마나 이상한가요? 그것은 실제로 작동하지만 '.' 유효한 디렉토리 이름입니다. 작동하지 않을 수 있습니다. 왜 gntp 오류에 대한 모든 생각? –

+0

최근의 Growl을 사용하고 있습니까? 나는 App Store에서 내 것을 구입했는데 gntp gem은 나를 위해 일한다. 그러나 그것이 내가 생각할 수있는 유일한 것이다. – Sandro

+0

귀하의 상황에 대한 해결책으로 내 대답을 업데이트했습니다. 이제 CoffeeScript 파일을 별도의 디렉토리에 둘 필요가 없습니다. – Sandro

관련 문제