2011-07-30 16 views

答えて

26

マークが示唆しているposixシグナルは、もはやガードとのやり取りには使用されません。相互作用する新しい方法については、READMEの「相互作用」を参照してください。

各ガードのrun_allメソッドをトリガーするには、ガード端末でenterキーを押してください。 rspecのrun_allメソッドをトリガーするには、rspecと入力してEnterキーを押します。

+0

railsアプリケーションから仕様やコードを変更してrun_allメソッドをトリガすると、このようなことができますか? – mfq

4

おそらく最も簡単な方法は、その後、簡素化し、あなたのGuardfile use Sporkです:

# Guardfile 
guard 'rspec', :version => 2, :cli => '--drb' do # :cli => is important! 
    watch(%r{^spec/}) { "spec" } 
    watch(%r{^app/}) { "spec" } 
    watch('config/routes.rb') { "spec" } 
end 

これはspecフォルダに何かを実行する際に、すぐにあなたが救うようspecapp、またはroutes.rb変更で何か、それはあなたに時間を節約します。

ポップアップ通知を受け取るにはgrowl(mac)またはlibnotify(linux)の宝石を使用してください。次にエディタでコードを作成し、各保存の直後にポップアップの合否通知を取得します。それがパスの場合は、コーディングを続けてください。失敗した場合は、端末にポップして、エラーの内容を確認してください。

+1

はそれ以上一致しませんでした。 sporkはあなたのTDDツールボックスに追加する素晴らしいツールです。 – xentek

15

https://github.com/guard/guard#interactions

あなたはガードと相互作用して、ガードは何の関係もないときに、コマンドを入力することができます。 Guardは次のコマンドを認識します。

↩: Run all Guards. 
h, help: Show a help of the available interactor commands. 
r, reload: Reload all Guards. 
n, notification: Toggle system notifications on and off. 
p, pause: Toggles the file modification listener. The prompt will change to p> when paused. This is useful when switching Git branches, rebase Git or change whitespace. 
e, exit: Stop all Guards and quit Guard. 

したがって、Guardが実行中の端末に入り、enter/returnを押します。

+0

私はちょうどこれを取り返して、@ balexandが既に多くの同じ答えを与えていたことに気づいた。最初は広告に従属していたので、私は彼の答えに気付かなかった。受け入れられた答えが間違っているとき(またはこの場合、古くなったとき)には何かをするべきです。私は受け入れられた答えを編集しようとしましたが、それは拒否されました...ああ...この種のことは多分メタについて議論されています。 –

+0

これは私が感謝のために探していたものです。したがって、 'r'を追加するだけで、すべてのテストを再ロードして実行します。例: '[5] guard(main)> r'です。 sublime-text 2から 'guard(main)> r'を起動するショートカットキーを追加する方法があるのでしょうか? – zulucoda

関連する問題