WindowsでRubyを実行していますが、それが違いをもたらすかどうかはわかりません。現在の作業ディレクトリの絶対パスを取得するだけです。これはirbから可能ですか?どうやらスクリプトからそれを使用することが可能ですFile.expand_path(__FILE__)
しかし、irbから次のことを試したところ、「アクセスが拒否されました」というエラーが発生しました。
File.new(Dir.new(".").path).expand
@amenthes私の質問は不明確であると主張し、次に「a)現在の作業ディレクトリ...を実行しますか?」と質問し、私の質問は「現在の作業ディレクトリの絶対パスを取得するだけです...」と述べています。何が不明確ですか?
—
Dexygen、2015
「どうやらスクリプトからそれを使用することが可能だ」という文のために不明確です
—
amenthes 2015
File.expand_path(__FILE__)
- __FILE__
の場所は現在の作業ディレクトリ(つまりDir.pwd
)とは異なる動物だからです。
@amenthes私は、質問のタイトルにある「from irb」(および質問自体の中に2回)を「スクリプトから」から区別するのにかなり良い仕事をしたと思った
—
Dexygen
Dir.pwd
)が必要ですか、それとも現在実行中のスクリプトが置かれているディレクトリ(それはFile.dirname(__FILE__)
)が必要ですか?他の場所(などruby testdirectory/testscript.rb
)からスクリプトを呼び出すことを想像してみてください。2つは異なります。