Giả sử tập lệnh cần truy cập thư mục, giả sử /some/where/abc
trên hệ điều hành "tùy ý". Có một vài tùy chọn để xây dựng các con đường trong Ruby:Làm thế nào để xây dựng một đường dẫn tuyệt đối di động trong Ruby?
File.join('', 'some', 'where', 'abc')
File.absolute_path("some#{File::SEPARATOR}where#{File::SEPARATOR}abc", File::SEPARATOR)
Pathname
trong API chuẩn
Tôi tin rằng giải pháp đầu tiên là đủ rõ ràng, nhưng thành ngữ. Theo kinh nghiệm của tôi, một số mã số nhận xét yêu cầu một lời nhận xét để giải thích những gì nó làm ...
Các Câu hỏi
Có cách nào tốt hơn để xây dựng một đường dẫn tuyệt đối là Ruby, nơi phương tiện tốt hơn "hiện công việc và nói cho chính nó "?
Tôi vừa liên kết tài liệu trong quá trình xem xét mã. Nó nói rõ ràng "Trả về một chuỗi mới được hình thành bằng cách nối các chuỗi bằng cách sử dụng Tệp :: SEPARATOR." 'File # join' là cách thông thường để tạo ra các đường dẫn di động. –
Tùy thuộc vào ý bạn là "hệ điều hành tùy ý", '" tmp/abc/"' dưới dạng chuỗi ký tự là một đường dẫn hợp lệ trên Linux, Mac và Windows. –
Tài liệu, hoặc chỉ đường dẫn dự định làm nhận xét, hoạt động tốt. Chỉ cố gắng tìm các phép ẩn hoặc quên trong Ruby. –