From: SASADA Koichi Date: 2013-01-24T02:28:37+09:00 Subject: [ruby-core:51606] Re: [ruby-trunk - Bug #7729] __dir__ returns a absolute dir path (2013/01/23 23:31), authorNari (Narihiro Nakamura) wrote: > File.dirname(__FILE__) returns a relative path. This is only my reason. $ cat t.rb p [:__FILE__, __FILE__] p [:__dir__, __dir__] require './t' $ ruby t.rb #=> [:__FILE__, "t.rb"] [:__dir__, "c:/ko1/src/rb"] [:__FILE__, "c:/ko1/src/rb/t.rb"] [:__dir__, "c:/ko1/src/rb"] Only the first script returns relative path by __FILE__. I think all of __FILE__ and __dir__ should return absolute path. # BTW, why it returns relative path? -- // SASADA Koichi at atdot dot net