2017-08-10 14 views
6

रेल 4.2.7 गार्ड-rspec 4.7.3गार्ड-rspec और एंबर एक साथ अच्छी तरह से काम करता है नहीं है

जब से मैं एंबर-CLI-रेल स्थापित, एंबर एप्लिकेशन गार्ड-कल्पना को चलाने के लिए रोकने के लिए और त्रुटियों के सैकड़ों से चलाता है ।

Directory: /home/sylvain/dev/placedemarche/marketadmin/tmp/broccoli_merge_trees-output_path-rlX3b4rm.tmp/marketadmin/tests/unit 

    is already being watched through: /home/sylvain/dev/placedemarche/marketadmin/tmp/broccoli_persistent_filterbabel__babel_marketadmin-output_path-Nv8C3Z67.tmp/marketadmin/tests/unit 

    MORE INFO: https://github.com/guard/listen/wiki/Duplicate-directory-errors 
    ** ERROR: directory is already being watched! ** 

मैं guardfile में कई चीजों की कोशिश की, यहां तक ​​कि घड़ी के सभी को हटाने: यहाँ एक त्रुटि है

guard 'rspec',:cli => "--drb --format progress",all_after_pass: false do 
    # ignore /marketadmin/ 
    # watch(%r{^spec/(.+)_spec\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } 
    # watch(%r{^lib/(.+)\.rb$})  { |m| "spec/lib/#{m[1]}_spec.rb" } 
    # watch('spec/spec_helper.rb') { "spec" } 

    # # Rails example 
    # watch(%r{^app/(.+)\.rb$})       { |m| "spec/#{m[1]}_spec.rb" } 
    # watch(%r{^app/(.*)(\.erb|\.haml)$})     { |m| "spec/#{m[1]}#{m[2]}_spec.rb" } 
    # watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] } 
    # watch(%r{^spec/support/(.+)\.rb$})     { "spec" } 
    # watch('config/routes.rb')       { "spec/routing" } 
    # watch('app/controllers/application_controller.rb') { "spec/controllers" } 
    # # Capybara request specs 
    # watch(%r{^app/views/(.+)/.*\.(erb|haml)$})   { |m| "spec/requests/#{m[1]}_spec.rb" } 
end 

मैं उपेक्षा के कई संस्करण की कोशिश की है, लेकिन यह अभी भी असफल।

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

मैं गार्ड फ़ाइल को एम्बर फ़ोल्डर को अनदेखा कैसे कर सकता हूं ताकि मैं rspec-guard को पुनर्स्थापित कर सकूं?

संपादित

मैं निम्नलिखित के रूप में guardfile संपादित किया है:

guard 'rspec',:cli => "--drb --format progress",all_after_pass: false do 
    ignore(%r{^marketadmin/(.+)}) 
end 

यह अभी भी निम्न त्रुटि के साथ विफल (वहाँ 20 है तो कई त्रुटियों मैं 30 000 लाइनों के लिए टर्मिनल स्मृति स्थापित करने के लिए किया था 000 पर्याप्त नहीं था):

18:24:39 - INFO - Guard::RSpec is running 
18:24:39 - DEBUG - Hook :start_end executed for Guard::RSpec 
D, [2017-08-24T18:25:00.166155 #20128] DEBUG -- : Waiting for processing to start... 
18:25:00 - INFO - Guard is now watching at '/home/sylvain/dev/placedemarche' 
18:25:00 - DEBUG - Start interactor 
     ** ERROR: directory is already being watched! ** 

     Directory: /home/sylvain/dev/placedemarche/marketadmin/tmp/funnel-input_base_path-WVhWKrYs.tmp 

     is already being watched through: /home/sylvain/dev/placedemarche/marketadmin/node_modules/qunit-notifications 

     MORE INFO: https://github.com/guard/listen/wiki/Duplicate-directory-errors 
     ** ERROR: directory is already being watched! ** 

     Directory: /home/sylvain/dev/placedemarche/marketadmin/tmp/funnel-input_base_path-ULeE6XMF.tmp 

     is already being watched through: /home/sylvain/dev/placedemarche/marketadmin/app 

     MORE INFO: https://github.com/guard/listen/wiki/Duplicate-directory-errors 
+0

मुझे आश्चर्य हुआ कि आप एम्बर-क्ली या एम्बर बिल्ड में फ़ाइल घड़ी ग्लोब को तब तक नहीं बदल सकते जब तक कि मैं गलत नहीं हूं। – BookOfGreg

+0

फ़ाइल घड़ी ग्लोब क्या है? समस्या युक्त रेल परियोजना में गार्ड स्पेक में है। – Syl

+0

क्या आप यह देखने के लिए 'अनदेखा/.*/' देखने के लिए कह सकते हैं कि क्या आप सब कुछ अवरुद्ध कर सकते हैं? – BookOfGreg

उत्तर

3

जैसा कि मैंने आईआरसी चैनल मैं काफी नहीं मिला है, जो उप-फ़ोल्डर से बचने के लिए कोशिश कर रहे हैं में लिखा था?

यदि मैं ignore(%r{frontend/(.+)}) के बयान के शीर्ष पर अपने गार्डफाइल में जोड़ता हूं, या आपके मामले में ignore(%r{marketadmin/(.+)}) यह फ्रंटेंड ऐप में होने वाली किसी भी चीज को अनदेखा कर रहा है।

guard :rspec, cmd: "bundle exec rspec" do 
    require "guard/rspec/dsl" 
    dsl = Guard::RSpec::Dsl.new(self) 

    # Feel free to open issues for suggestions and improvements 

    ignore(%r{frontend/(.+)}) 
    # RSpec files 
    rspec = dsl.rspec 
    watch(rspec.spec_helper) { rspec.spec_dir } 
... 

मैं एंबर साथ कोई अनुभव नहीं है, है और इस ब्रोकोली बात यह है कि आप उपयोग कर रहे हैं, शायद समस्या विन्यास वहाँ किया जाता है:

मेरे Guardfile तरह लग रहा है?

एक सहायक आदेश हो सकता है:

LISTEN_GEM_DEBUGGING=2 bundle exec guard -d 

आशा है कि इसके बाद के संस्करण में मदद करता है। चीयर्स!

अद्यतन: चेक त्रुटियों आप देख रहे हैं और, मेरे mock सेटअप पर उन देखकर broccolli-funnel, जो सिमलिंक बनाता है स्थापित करने के बाद शुरू करते हैं, और श्रोता मणि कि का उपयोग करता है की रक्षा के लिए उनके साथ समस्याओं, जो मैं नहीं है लगता है दुर्भाग्य से आज गहराई से विश्लेषण करने के लिए समय है ... शायद आप रेलवे डीआईआर से बाहर एम्बर के साथ एक सेटअप की कोशिश कर सकते हैं।

+0

अभी भी फ़ोल्डर के साथ समस्या है। प्रश्न संपादित किया गया – Syl

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

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