2012-03-06 1 views
0

coffeescriptファイルをjsに、sassファイルをcssに再コンパイルすることだけを目的とするガードファイルがあります。私はbundle exec guardを行うと、私はこれを取得GuardはCoffeescriptを再コンパイルしない

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

:として

source :rubygems 

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

とGuardfile:だから私はGemfileを作成

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) 

SASSが正常に生成されているが、コーヒースクリプトではありません。私はGNTPの問題にも取り組んでいます。私はLionで走っていて、GrowlとGrowl Notifierの最新バージョンを持っています。 ruby_gntp gemをインストールしたので、それが最新のものでなければなりません。

バックグラウンドでは、これは最初にcoffee -wc foo.coffeeがコンパイルされた後、最初の変更をコンパイルしてから何もしないという事実を回避するために設計された巨大なハンマーです。あなたはガードのCoffeeScriptが機能するためには、ディレクトリ内のあなたのCoffeeScriptファイルを配置する必要があるよう

おかげ

+0

ありますか?この出力に何もないことは確かですか? 'Compile'行と' Successfully generated'行は、外れて見えます。 – Sandro

+0

CoffeeScriptをコンパイルする際にエラーが発生しません。私はすでにそれをやっています。 'Compile'行と' Successfully generated'はCoffeeScriptガードの宝石です。いずれにしても、コンパイル時の騒ぎ。私が供給した出力は完了です。証拠にgntp以外のエラーはありません。奇妙なのは、成功を報告しても、実際にはコンパイルを実行しないということです。 –

答えて

1

が見えます。 CoffeeScriptファイルは、Guardfileと同じディレクトリに置くことはできません。

更新:

は少しさらに調査を行なったし、あなたの代わりに使用してのブロック内で入力ファイルの正規表現を配置する場合に気づい:入力パラメータを、あなたが実際に現在のディレクトリ内のCoffeeScriptファイルを使用することができます。

このような何かにあなたの Guardfileを変更

:あなたは直接のCoffeeScriptをコンパイルエラーが

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

どのように奇妙です。それは確かに働くが、「」。有効なディレクトリ名です - それはうまくいかないでしょう。なぜgntpのエラーについての任意の考えですか? –

+0

最新のGrowlをお持ちですか?私はApp Storeから鉱山を購入し、gntpの宝石は私のために働くが、それは私が考えることができる唯一のことだ。 – Sandro

+0

あなたの状況の回避策を使って自分の答えを更新しました。これでCoffeeScriptファイルを別のディレクトリに置く必要はありません。 – Sandro

関連する問題