2012-09-04 2 views
0

나는, 내 guardfiles 'RSpec에 각 섹션에 대한 CLI 옵션을 설정과 같이 할 필요을 피하기 원하는 :Guard는 ~/.rspec 파일에서 rspec CLI 옵션을 읽을 수 있습니까?

guard 'rspec', :cli => "--color --drb --format documentation", :version => 2 do 

내가 완전히 그 :cli 옵션을 꺼내서 가드 다시 시작하지만 내 사용자 지정을로드하지 않았다 ~/.rspec의 옵션 내 프로젝트 디렉토리에 .rspec 도트 파일이 없습니다.

Guard를 해당 dotfile과 연결하는 방법에 대한 아이디어가 있으십니까?

답변

1
rspec_dotfile = File.expand_path("~/.rspec") 
cli_options = File.exists?(rspec_dotfile) ? File.read(rspec_dotfile).chomp : "--some --default-options" 
guard 'rspec', :cli => cli_options, :version => 2 do 
    # ... 
end 
+0

나는 그냥 두 파일 자체 기본값 사이의 값을 구문 분석하는 방법과 관련된 몇 가지 마술이있을 나타나지 않지만 가드 RSpec에가, ~/.rspec' 및 프로젝트 루트'에서 옵션을 구문 분석 확인 . – caspyin

+0

내 이전 코멘트에 후속 : 내'~/.rspec'에있을 때'--format documentation '을 적용 할 수없는 것 같습니다. 색상, 태그 및 페일 패스트 옵션을 변경하면 작동합니다. – caspyin

+0

내 이전 의견에 대한 후속 조치 : 두 파일이 병합되고 의사 설정에 우선 순위가 있어야한다고 생각합니다. – caspyin