2017-08-10 3 views
6

のRails 4.2.7ガードRSpecの4.7.3ガード-RSpecのと燃えさしが一緒にうまく機能しません

私はエンバー-CLI-レールを設置しているので、燃えさしアプリを実行するために、ガードスペックを防ぎ、エラーの数百人をトリガー。私も、時計のすべてを削除し、guardfileに複数のものを試してみました

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! ** 

: は、ここに1つのエラーで、私は無視するの複数のバージョンを試してみました

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 

、それはまだ失敗します。

問題は基本的に、tmpフォルダのemberがプ​​レビューアプリケーションを生成するために使用することです。make guardは狂ってしまいます。そして、ガードを無視しても、実際にはフォルダを避けてガードしないように見えますが、それでもスキャンします。

rspec-guardを復元できるように、ガードファイルでemberフォルダを無視させるにはどうすればよいですか?

EDITは

私は次のようguardfileを編集した:

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

それはまだ私が30の000行に、端末のメモリを設定する必要がありましたので、多くのエラーが、20あります(次のエラーで失敗します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

私が間違っていない限り、あなたはEmber-cliまたはemberビルドでFile watch globを変更できないことに驚いていました。 – BookOfGreg

+0

ファイルウォッチグロブとは何ですか?問題は、収納用レールプロジェクトのガード仕様にあります。 – Syl

+0

'ignore /.*/'を見て、すべてをブロックできるかどうか確認できますか? – BookOfGreg

答えて

3

私はあなたが避けるようにしようとしているサブフォルダ私はかなり取得していないIRCチャンネルに書いたように?

ignore(%r{frontend/(.+)})の文頭にガードファイルを追加するか、あなたのケースではignore(%r{marketadmin/(.+)})であれば、フロントエンドアプリケーションで何か起こっていることは全く無視されます。

マイGuardfileは、次のようになります。

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 } 
... 

私は燃えさし経験がない、とあなたが使用している。このブロッコリー事は、多分問題が行われた構成でありますか?

役立つコマンドが使用できます

LISTEN_GEM_DEBUGGING=2 bundle exec guard -d 

は、上記の情報がお役に立てば幸いです。 乾杯!

アップデート:シンボリックリンクを作成するbroccolli-funnelをインストールした後で、私のmockセットアップでそれらのファイルを見ることを開始します。ガードを使用するリスナーの宝石には問題があるようです残念なことに今日は深く分析する時間があります... 多分、あなたはレールがレールの外に出ている状態でセットアップを試すことができます。

+0

それでもフォルダに問題があります。質問が編集されました – Syl

関連する問題