How can I find the directory that the current script is running from? I need to run a script and (without any arguments), assign a variable based on the directory that the script is being executed from, ie c:\my_dir> ruby script.rb -> @dir = c:\my_dir or in unix /home/kj/ruby-projects/ruby script.rb -> @dir = /home/kj/ruby-projects/ I can't find what I'm looking for in the pickaxe, can anyone help out? Kev
on 2005-11-17 07:49
on 2005-11-17 07:58
Sorry, I discovered that File.expand_path(".") does work after all - strange I thought I'd tried it and got an error, perhaps it was something else Kev
on 2005-11-17 09:23
On 11/17/05, Kev Jackson <email@example.com> wrote: > Sorry, I discovered that File.expand_path(".") does work after all - > strange I thought I'd tried it and got an error, perhaps it was > something else You may also find Dir.getwd/Dir.pwd useful. Sam
on 2005-11-17 09:32
On Thursday 17 November 2005 07:48, Kev Jackson wrote: > > or in unix > > /home/kj/ruby-projects/ruby script.rb > > -> @dir = /home/kj/ruby-projects/ > > I can't find what I'm looking for in the pickaxe, can anyone help > out? Dir.pwd is what you are looking for. $ cd /home/stefan/tmp $ irb irb(main):001:0> Dir.pwd => "/home/stefan/tmp"