1. ホーム
  2. ruby

[解決済み] Rubyスクリプトは自分がいるディレクトリを知ることができるのか?

2023-06-14 14:07:48

質問

"に触発されました。 Bashスクリプトのソースディレクトリを内部から取得する "に触発されて、これを行うためのRubyの方法は何でしょうか?

どのように解決するのですか?

新しいバージョンのRubyの場合、試してみてください。

  • __dir__

古いバージョンのRuby(< 2.0)では、実行されているスクリプトを見つけることができます。

  • File.dirname(__FILE__) - 相対パス、または
  • File.expand_path(File.dirname(__FILE__)) - は絶対パス。

注意 使用方法 __dir__ を呼び出した後でも、スクリプトのパスを返します。 Dir.chdir を呼び出した後でも、スクリプトのパスを返します。一方、古い構文を使用すると、スクリプトのパスを返さないことがあります。