Getting path of current script

Is there a simpler way to get the absolute path of the current script?

path = File.dirname(File.expand_path(__FILE__))

File.dirname(__FILE__) by itself can return a relative or absolute path.

Joe

···

--
Posted via http://www.ruby-forum.com/.

just a note, what you have above is not the dir for the current script, it's
the dir for the current file - eg the value will be the same whether the file
is run or required/loaded. for the current script you need

path = File.dirname(File.expand_path($0))

or

File.dirname($0)

-a

···

On Wed, 25 Oct 2006, Joe Ruby MUDCRAP-CE wrote:

Is there a simpler way to get the absolute path of the current script?

path = File.dirname(File.expand_path(__FILE__))

File.dirname(__FILE__) by itself can return a relative or absolute path.

Joe

--
my religion is very simple. my religion is kindness. -- the dalai lama

I think the main problem is that the second solution is not an abs path if you type "./script" or even "../../bin/script".

Your first suggestion is what I would use personally.

-Nate

···

ara.t.howard@noaa.gov wrote:

just a note, what you have above is not the dir for the
current script, it's the dir for the current file - eg the
value will be the same whether the file is run or required/loaded.
for the current script you need

path = File.dirname(File.expand_path($0))

or

File.dirname($0)