Tôi đang chạy Ruby trên Windows mặc dù tôi không biết liệu điều đó có làm nên sự khác biệt hay không. Tất cả những gì tôi muốn làm là có được đường dẫn tuyệt đối của thư mục làm việc hiện tại. Điều này có thể từ irb? Rõ ràng từ một kịch bản có thể sử dụngFile.expand_path(__FILE__)
Nhưng từ irb tôi đã thử các cách sau và gặp lỗi "Quyền bị từ chối":
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
" - bởi vì __FILE__
vị trí của nó là một động vật khác với thư mục làm việc hiện tại (đó là Dir.pwd
).
Dir.pwd
) hoặc bạn muốn thư mục chứa tập lệnh hiện đang chạy (đó làFile.dirname(__FILE__)
)? Hãy tưởng tượng gọi một kịch bản từ bất cứ nơi nào khác (nhưruby testdirectory/testscript.rb
) ở đây, hai người sẽ khác nhau!