2011-09-13 7 views
1

이라는 루비 도구를 작성했으며 파일 (.foobar)에 기본 구성이 있습니다.루비로 구성 파일 찾기

매개 변수없이 도구를 실행하면 구성 파일의 매개 변수 을 사용할 수 있습니다 (~/.foobar).

그러나, 현재 도구의 경로가 ~/projects/foobar하고 ~/projects/foobar/.foobar가있는 경우,이 파일 대신 ~/.foobar의 사용되어야합니다.

이 구성 파일을 찾는 방법은 현재 폴더에서 현재 사용자 폴더까지 시작해야합니다.

이 파일을 찾는 간단한 방법이 있습니까?

if File.exists(".foobar") 
    # open .foobar 
else 
    # open ~/.. 
end 
+2

~/.config/foobar에서 ~/.foobar로 이동하십시오. – arnaud576875

+0

좋습니다.이 팁을 제공해 주셔서 감사합니다. –

답변

0
cfg_file = File.open(".foobar", "r") rescue File.open("~/.foobar", "r") 

정직하게하지만, 나는 거의 항상 두 가지를 수행합니다 :

0

내가 이런 짓을 했을까 설정 파일 경로에 대한 옵션을 제공하고, 기본 설정 값을 재정의 할 수 있습니다. 후자에 대한 문제는 구성 파일이 우선 순위가 있거나 우선 순위가 있다는 것을 알지 못하면 혼란 스러울 수 있습니다.