가드가 정말로 나를 쫓아 내기 시작했습니다.가드 파일을 로그 파일과 별도로 모든 파일을 보려면 어떻게 포맷해야합니까?
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
이렇게 가드 파일에서 어떻게 구현해야합니까?
영감을 얻기 위해 GuardField를 확인한 결과, "로그 파일 이외의 모든 것을 묻는 것이 아니라"보기를 원하는 파일과 변경 될 때 수행 할 작업을 묻습니다. 그 이유는 앱 파일이 해당 테스트 파일을 실행해야하기 때문입니다. 테스트 파일은 테스트 파일을 실행해야하고, 설정 파일은 다시 불러 와야합니다. – davidfurber
아, 지금은 이해하고 있다고 생각합니다. 실제로 그것이 어떻게 작동하는지 아주 똑똑합니다. 그래도 구성 할 수 있기를 바랍니다. 문서에서 더 자세히 설명합니다. – Starkers