- Ruby 初心者スレッド Part 54
946 :デフォルトの名無しさん[]:2014/06/15(日) 06:29:10.87 ID:/gWIMzTb - 質問です。
スクリプトファイル内で、スクリプトファイルが置かれているディレクトリを 取得したいんですが、どうすればいいでしょうか。 File.basename($0) とすると、他のスクリプトファイルから呼ばれた時に、 「呼び出した側」のパスが $0 に入ってきてしまいます。 どこから呼ばれても「呼び出された側」のパスを取得できるようにしたいのです。 よろしくお願いします。
|
- Ruby 初心者スレッド Part 54
949 :946[]:2014/06/15(日) 09:33:39.88 ID:/gWIMzTb - >>948
「Ruby __FILE__」でググったところ、File.expand_path(".") で 「呼び出される側」のディレクトリが取得できることがわかりました。 ありがとうございました。 これで、どこからスクリプトを呼んでも同じ挙動をするようにできます。
|
- Ruby 初心者スレッド Part 54
951 :946[sage]:2014/06/15(日) 13:42:04.59 ID:/gWIMzTb - >>950
あ、>>950でFile.basenameとFile.dirname間違えました。 失礼しました。
|