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/.
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 needpath = File.dirname(File.expand_path($0))
or
File.dirname($0)