2012-06-28 17 views
6

Basit bir bekçi saati oluşturmanın bir yolu var mı? Belirli bir dizinde bir dosya değiştiğinde ve bu adımların tümünü geçerken bu bir görev için çok fazla komisyon görevi yürütmek istiyorum. https://github.com/guard/guard/wiki/Create-a-guardSimple ruby ​​guard watcher

Bunu Guardfile'a eklemeye çalıştım ama işe yaramıyor.

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

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

Yani bir dosya guard ile güncellendiğinde bir tırmık görevi çalıştırmak için basit bir yol biliyor musunuz?

+0

Hangi şekilde çalışmıyor? Muhafızları yönetiyor musun? Açıklandığı gibi koruma görevlisini mi çalıştırdın? Burada iki farklı yol kullanıyorsunuz - biri 'dokümantasyon' için ve '/ belgeler' için bir tane - ve muhtemelen bir dizininiz yok '/ document'. (Yolların Ray'ın proje köküne göre olduğundan emin misiniz?) – sarnold

cevap

7

En basit yol, bir dosya değişikliğinde Rake görevini çalıştırmak için guard-rake kullanmaktır.

Daha genel bir çözüm, bir dosya değişikliği üzerinde herhangi bir komut satırı aracını çalıştırmak için guard-shell kullanmaktır.

Daha karmaşık kullanım durumları creating your own guard plugin tarafından çözülmelidir. Bir mücevher oluşturmanıza bile gerek yok, çünkü Avdi'nin a Guardfile for Redis blog yayında bize gösterdiği gibi, onları inline olarak tanımlayabilirsiniz.

Guard'ınızı paylaşmak istediğinizde, örnek olarak guard-rspec veya guard-jasmine gibi daha gelişmiş Koruma eklentilerine bakın.

+0

Teşekkürler bekçi tırmıyorum. Tırmık özelliği koruyucu gemiye pişirilmişti. – jspooner