2011-09-13 6 views
1

という名前のRubyツールを、 ファイル(.foobarと呼ばれています)にデフォルト構成で書きました。Rubyで設定ファイルを探します

このツールをパラメータなしで実行すると、構成ファイルのパラメータ を使用することができます。~/.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") 

正直に言うが、私はほとんど常に2つのことを行う:

0

私はこれを行うだろうconfigファイルのパスの選択肢を提供し、デフォルトの設定値のオーバーライドを許可します。後者の問題は、設定ファイルが順序付けされている/優先されていることがわからない限り、混乱する可能性があります。

関連する問題