ブックマーク / unageanu.hatenablog.com (1)

  • 実行しているプログラムのパスを取得する - うなの日記

    組み込み変数「$PROGRAM_NAME」と疑似変数の「__FILE__」が使えそうです。 疑似変数の「__FILE__」は現在実行しているプログラムのパスを返します。requireしたソース内で実行すると、「requireしたソースのパス」となります。 組み込み変数「$PROGRAM_NAME」は、現在実行中のRubyスクリプトの名前を返します。requireしたソース内で実行してもメインプログラムのパスを返します。 ファイル構成: ├a │ └b.rb ├additional-load-path │ └x │ └y.rb └script-path.rbscript-path.rb: # "./additional-load-path"を検索パスに追加。 $: << "./additional-load-path" require "a/b" require "x/y" puts "\n

    実行しているプログラムのパスを取得する - うなの日記
  • 1