2012-11-01 33 views
7

Ben sadece nöbet atan raylar uygulama var ve minitest ve benim gaurd dosyaGüvenlik neden durduruluyor?

guard 'minitest', :cli => '--drb --format doc --color' do 
    # with Minitest::Unit 
    watch(%r|^test/(.*)\/?test_(.*)\.rb|) 
    watch(%r|^lib/(.*)([^/]+)\.rb|)  { |m| "test/#{m[1]}test_#{m[2]}.rb" } 
    watch(%r|^test/test_helper\.rb|) { "test" } 

    # Rails 
    watch(%r|^app/controllers/(.*)\.rb|) { |m| "test/functional/#{m[1]}_test.rb" } 
    watch(%r|^app/helpers/(.*)\.rb|)  { |m| "test/helpers/#{m[1]}_test.rb" } 
    watch(%r|^app/models/(.*)\.rb|)  { |m| "test/unit/#{m[1]}_test.rb" } 
end 

ama ben nöbet çalıştırdığınızda bu istemi alıyorum Neden ben

bundle exec guard 
22:14:12 - INFO - Guard uses TerminalTitle to send notifications. 
22:14:12 - INFO - Guard is now watching at '/Users/trace/Sites/application' 
1.9.3 (main):0 > 2 + 2 
=> 4 

istemi bir komut olsun. i all minitest sonra testler çalıştırmak çalıştırdığınızda herhangi bir fikir ... Burada ben

UPDATE ...

kullanıyorum taşlar bazıları ... ama yapacak neden ben o koşmak zorunda ... Herhangi bir fikir

cevap

7

Sizin görüntünüz, Pry'u kullanan Muhafız interaktifidir. Normalde, istem biraz farklı görünüyor, bu yüzden bazı yapılandırma ile bir ~/.pryrc dosya varsayıyorum. Guard 1.5.3 ile dün yayımlanan Guard, ~/.pryrc'u göz ardı eder ve yalnızca Pry yapılandırması için ~/.guardrc değerini değerlendirir, böylece normal Pry yapılandırması Guard Pry uygulayıcısından ayrılır.

Bu uyarıyı gördüğünüzde, Guard'ın beklediği ve yapacak bir şey olmadığı anlamına gelir. Artık çalışmaya başlayabilirsiniz ve Guard otomatik olarak dosya değişiklikleri ve izleyici yapılandırmanıza göre uygulamanızı minitest ile test etmeye başlar veya bir eylemi manuel olarak tetikleyebilirsiniz.

help guard ile kullanılabilir eylemlerin bir listesini alabilirsiniz. Guardfile'unuzdaki Guard eklentilerinize ve gruplarınıza bağlı olarak bazı komutlar oluşturulur. gözetlemek başlatırken prompt` seçeneği: Eğer (.pryrc belirtilen birinin bağımsız) kendi istemini sahip görevlisi tarafından kullanılan özel kaldırın örneğini istiyorsanız

$ bundle exec guard 
09:58:14 - INFO - Guard uses GNTP to send notifications. 
09:58:14 - INFO - Guard is now watching at '/Users/michi/Repositories/extranett' 
09:58:15 - INFO - Guard::Jasmine starts Unicorn test server on port 8888 in development environment. 
09:58:17 - INFO - Waiting for Jasmine test runner at http://dnndev.me:8888/jasmine 
09:58:23 - INFO - Run all Jasmine suites 
09:58:23 - INFO - Run Jasmine suite at http://dnndev.me:8888/jasmine 
09:58:41 - INFO - Finished in 8.853 seconds 
09:58:41 - INFO - 896 specs, 0 failures 
09:58:41 - INFO - Done. 
09:58:41 - INFO - Guard::RSpec is running 
09:58:41 - INFO - LiveReload 1.6 is waiting for a browser to connect. 
[1] guard(main)> help guard 
Guard 
    all    Run all plugins. 
    backend   Run all backend 
    change    Trigger a file change. 
    coffeescript  Run all coffeescript 
    frontend   Run all frontend 
    jasmine   Run all jasmine 
    livereload   Run all livereload 
    notification  Toggles the notifications. 
    pause    Toggles the file listener. 
    reload    Reload all plugins. 
    rspec    Run all rspec 
    show    Show all Guard plugins. 
[2] guard(main)> exit 
09:59:39 - INFO - Guard::Jasmine stops server. 
09:59:39 - INFO - Bye bye... 
+0

sonra 'pass: İşte benim projelerden biri bir örnek https://github.com/pry/pry/wiki/Customization-and-configuration#wiki-Config_per_instance (sonraki sürümüne kadar kullanılabilir olmayacak olan 'prompt_name' seçeneğini yoksayın) – horseyguy

+0

@Netxpirat - durmanın bir yolu var mı Bu ve sadece – Trace

+9

@Trace Evet gibi değişiklikler yaptığınızda bekçi ateş var, sen-koruyucuyu korumak ve devre dışı bırakmak için -i seçeneği geçebilirsiniz: 'bundle exec guard -i' – Netzpirat