2012-11-01 16 views
7

मैं एक रेल अनुप्रयोग है कि मैं सिर्फ गार्ड फेंक दिया है और minitest और मेरे गार्ड फ़ाइलगार्ड क्यों रोक रहा है?

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 

है, लेकिन जब मैं गार्ड चलाने मैं एक कमांड प्रॉम्प्ट

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 

मिल क्यों मैं यह संकेत मिल रहा है। कोई भी विचार ... यहाँ जवाहरात के कुछ मैं

अद्यतन ...

उपयोग कर रहा हूँ कर रहे हैं जब मैं चलाने all minitest तो परीक्षण चलाने ... लेकिन मैं यह है कि चलाने के लिए है क्यों ... कोई विचार

उत्तर

7

आपका इंटरैक्टर्स गार्ड इंटरैक्टर क्या है, जो Pry का उपयोग करता है। आम तौर पर प्रॉम्प्ट थोड़ा अलग दिखता है, इसलिए मुझे लगता है कि आपके पास कुछ कॉन्फ़िगरेशन के साथ ~/.pryrc फ़ाइल है। गार्ड 1.5.3 के साथ कल जारी किया गया, गार्ड ~/.pryrc को अनदेखा करता है और प्राइ कॉन्फ़िगरेशन के लिए केवल ~/.guardrc का मूल्यांकन करता है, इसलिए सामान्य प्राइ कॉन्फ़िगरेशन गार्ड प्राइ इंटरैक्टर से अलग होता है।

जब आप इस प्रॉम्प्ट को देख रहे हों, तो इसका मतलब है कि गार्ड इंतजार कर रहा है और उसके पास कुछ भी नहीं है। अब आप काम करना शुरू कर सकते हैं और गार्ड स्वचालित रूप से आपके फ़ाइल संशोधनों और वॉचर कॉन्फ़िगरेशन के अनुसार अपने ऐप का परीक्षण शुरू कर देता है, या आप मैन्युअल रूप से एक क्रिया को ट्रिगर कर सकते हैं।

आप help guard के साथ उपलब्ध कार्यों की एक सूची प्राप्त कर सकते हैं। कुछ आदेश आपके गार्ड प्लगइन्स और समूहों के आधार पर आपके Guardfile के अंतर्गत उत्पन्न होते हैं। जब जिज्ञासा शुरू करने prompt` विकल्प:

$ 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

आप गार्ड द्वारा प्रयोग किया जाता है अपने स्वयं के शीघ्र (एक .pryrc में निर्दिष्ट से स्वतंत्र) के लिए विशिष्ट जिज्ञासा उदाहरण चाहते हैं तो 'पारित: यहाँ अपनी परियोजनाओं में से एक का एक उदाहरण है https://github.com/pry/pry/wiki/Customization-and-configuration#wiki-Config_per_instance ('prompt_name' विकल्प को अनदेखा करें, जो अगली रिलीज तक उपलब्ध नहीं होगा) – horseyguy

+0

@Netxpirat - क्या रोकने का कोई तरीका है जब मैंने – Trace

+9

@ ट्रेस हां से पहले परिवर्तन किए हैं तो बस गार्ड की आग लग गई है, आप इंटरैक्टर को सुरक्षित और अक्षम करने के लिए '-i' विकल्प पास कर सकते हैं: 'बंडल exec guard -i' – Netzpirat

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^