6

シンプルなガードウォッチを作成する方法はありますか?特定のディレクトリでファイルが変更されたときにrakeタスクを実行したいのですが、これらのすべての手順を実行するのは、この1回限りのタスクには多すぎます。 https://github.com/guard/guard/wiki/Create-a-guard

これをGuardfileに追加しようとしましたが、機能しません。

guard :doc do
  watch(%r{^documentation})                       { "rake doc:build" }
end

watch("/documentation")                       { "rake doc:build" }

では、ファイルがガードで更新されたときにrakeタスクを実行する簡単な方法を知っていますか?

4

1 に答える 1

7

最も簡単な方法は、guard-rakeを使用して、ファイルの変更に対してRakeタスクを実行することです。

より一般的な解決策は、ガードシェルを使用して、ファイルの変更に対して任意のコマンドラインツールを実行することです。

より複雑なユースケースは、独自のガードプラグインを作成することで解決する必要があります。Avdiが彼のGuardfileforRedisブログ投稿で示しているように、gemをインラインガードとして定義するだけでよいため、gemを作成する必要はありません。

Guardを共有したい場合は、例として、guard -rspecguard-jasmineなどのより高度なGuardプラグインをご覧ください。

于 2012-06-28T22:16:18.697 に答える