From: Tanaka Akira Date: 2010-03-07T04:14:20+09:00 Subject: [ruby-dev:40571] Re: [Bug #2581] require_relative depends on current directory 2010年3月7日0:30 Yusuke Endoh : > >> ソースファイルを相対パスで指定して起動したとき、require_relative が >> カレントディレクトリに依存するようですが、これは仕様でしょうか。 > > この件、どうなってますでしょうか。 とくにどうにも。 どうにかするには起動時のカレントディレクトリをどこかに記録しておくんでしょうね。 それには名前が必要かな。 File.realpath を拡張して、カレントディレクトリの代わりに使うディレクトリを 指定できるようにするのは可能です。 > 1.9.2 では $: から "." が消えるため require_relative の需要が > 増えることが予想されます。そのため、この問題はわりと重大だと > 思っています。とりあえず優先度を urgent にしておきます。 スクリプト先頭に書くぶんには動くしなぁ。 > このメソッドが prelude.rb で定義されていたり、caller を使った > 不安な実装になっていたりするのは理由があるんでしょうか。 だれも C で実装していないから? -- [田中 哲][たなか あきら][Tanaka Akira]