2013-11-27 1 views
2

가드가 정말로 나를 쫓아 내기 시작했습니다.가드 파일을 로그 파일과 별도로 모든 파일을 보려면 어떻게 포맷해야합니까?

Guardfile :

guard :rspec do 
     watch(%r{^.+$(?<!\.log)}) 
    end 

Rubular 나 고유 주소 : http://rubular.com/r/qPyeSs54BF

그러나 나는 좋은 정규식은 '로그'의 확장자로 떨어져 것들에서 내 프로젝트의 모든 파일을 선택하려고했다 생각 아무것도 결과가 없습니다. 나는 어떤 파일도 구하지 만 경비원은 레몬처럼 거기 앉아있다. 그래서 성가신. 같은

나는이 작업을 수행 할 때

guard :rspec do 
     watch(%r{^.+$}) 
    end 

Rubular 나 퍼머를 : http://rubular.com/r/UxFXyq9lRm

이 정말 날을 얻을 것입니다. 루블 링크에서 볼 수 있듯이 정규 표현식은 완벽하게 유효하지만 Guard는 그것을 듣지 않습니다. 정규 정규식을 가져올 수없는 경우는 언제입니까? 바보 같은 % r {} 쓰레기는 뭐니? 그리고 Guard는 개인 사양을 조정할 때 개별 사양을 실행하고, 그 사양을 조정할 때 전체 사양 파일을 실행하는 것이 현명하도록 노력하지 않았 으면합니다.

로그 파일이 아닌 다른 파일이 업데이트 될 때 을 실행하도록 가드를 설정할 수있는 어딘가에 구형 구성이 있습니까? 그런 감각적 인 일이하고 싶어하고 그것은 완전한 악몽이었습니다. 어쩌면이 정규식 조금 더

소스 'https://rubygems.org'

group :development do 
    gem 'capistrano' 
    gem 'guard-rspec' 
    gem 'guard-livereload', require: false 
    gem 'rb-fsevent' 
    gem 'debugger' 
end 

group :development, :test do 
    gem 'rspec-rails', '~> 2.14.0' 
    gem 'sqlite3' 
end 

group :test do 
    gem 'factory_girl_rails' 
    gem 'capybara', '~> 2.2.0' 
    gem 'selenium-webdriver' 
    # uses a program called 'libqtwebkit-dev' to build. To install 'libqtwebkit-dev' in Ubuntu, run 
    # sudo apt-get install libqtwebkit-dev 

# gem 'capybara-webkit' 

    gem 'rb-readline' 
    gem 'launchy' 
    gem 'database_cleaner' 
end 

group :production do 
    gem 'pg' 
end 

# standard library 
gem 'rails', '4.0.1' 
gem 'sass-rails', '~> 4.0.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 1.2' 

group :doc do 
    gem 'sdoc', require: false 
end 

# custom 
gem 'devise' 
gem 'puma' 

UPDATE

: 여기

내 보석입니다

.+?\.(?!log).+ 

http://rubular.com/r/dsYKzUE8FF

이렇게 가드 파일에서 어떻게 구현해야합니까?

+1

영감을 얻기 위해 GuardField를 확인한 결과, "로그 파일 이외의 모든 것을 묻는 것이 아니라"보기를 원하는 파일과 변경 될 때 수행 할 작업을 묻습니다. 그 이유는 앱 파일이 해당 테스트 파일을 실행해야하기 때문입니다. 테스트 파일은 테스트 파일을 실행해야하고, 설정 파일은 다시 불러 와야합니다. – davidfurber

+0

아, 지금은 이해하고 있다고 생각합니다. 실제로 그것이 어떻게 작동하는지 아주 똑똑합니다. 그래도 구성 할 수 있기를 바랍니다. 문서에서 더 자세히 설명합니다. – Starkers

답변

0

짧은 대답 : 그렇지 않습니다. 다른 특정 파일 세트가 어떤 방식 으로든 수정되는 경우 특정 파일 세트 (정규 표현식 결과를 참조하는 더 좋은 방법이 없음)를 특정 플러그인으로 전달하도록 Guard에 지시합니다. 가드

  1. 을 "제대로 작동"을 들어

    은 가드는 이미 Gemfile이있는 디렉토리 (특정이 있지만 플랫폼/어댑터)를보고해야합니다.

  2. 플러그인은 플러그인이 실제로

소스를 해당 파일을 처리하는 (그리고 변화를 무시하지)하도록 설계되어야한다

  • (수정 또는 추가 또는 삭제) 변화의 종류에 대응하도록 설계 할 수있다 : https://github.com/guard/guard/wiki/Understanding-Guard

    Guard를 사용하는 데 관심이있는 분은 위의 링크를 방문하십시오.

  • 관련 문제