Inspired by \"Getting the source directory of a Bash script from within\", what\'s the Ruby way to do this?
use __dir__
File.dirname(__FILE__)
is not a proper way to get directory where script is stored.
At start working directory and directory with script file is the same, but it may change.
For example:
Dir.chdir('..') do
puts __dir__
puts File.expand_path(File.dirname(__FILE__))
end
for script file stored in /Desktop/tmp
running it will give output
/home/mateusz/Desktop/tmp
/home/mateusz/Desktop