Saya menjalankan Ruby di Windows, tetapi saya tidak tahu apakah itu akan membuat perbedaan. Yang ingin saya lakukan adalah mendapatkan jalur absolut direktori kerja saat ini. Apakah ini mungkin dari irb? Rupanya dari skrip itu mungkin menggunakanFile.expand_path(__FILE__)
Tetapi dari irb saya mencoba yang berikut dan mendapat kesalahan "Izin ditolak":
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
" - karena __FILE__
lokasi adalah hewan yang berbeda dari dir bekerja saat ini (yang Dir.pwd
).
Dir.pwd
) atau apakah Anda ingin direktori di mana skrip yang sedang berjalan berada (yang manaFile.dirname(__FILE__)
)? Bayangkan memanggil skrip dari tempat lain (sepertiruby testdirectory/testscript.rb
) di sini, keduanya akan berbeda!