Tôi vừa học được những điều cơ bản của Ruby sau khi rất hài lòng với Python trong vài năm (tôi vẫn đang sử dụng Python cho một số thứ), nhưng tôi muốn biết có một thành ngữ hoặc hack để giải quyết vấn đề cụ thể này.Chạy thư viện Ruby từ dòng lệnh
Tôi có một tập lệnh Ruby mà tôi muốn có thể làm require script_name
với, nhưng tôi cũng muốn có thể chạy ruby script_name.rb
từ thiết bị đầu cuối và để nó chạy dưới dạng tập lệnh dòng lệnh. Trong Python, điều này sẽ được thực hiện bằng cách có cấu trúc sau ở dưới cùng của tập lệnh:
if __name__ == '__main__':
# do something here
Tuy nhiên, tôi dường như không thể tìm thấy tương đương trong Ruby. Có cách nào để phát hiện xem tập lệnh hiện tại có đang được chạy từ dòng lệnh không? Có lẽ một số phương pháp Kernel::
hoặc một cái gì đó? Lý tưởng nhất là những gì tôi muốn là một cái gì đó như thế này ở dưới cùng của kịch bản:
if from_command_line?
# do something here
end
Bạn nên xem lại câu trả lời sau cho câu hỏi của mình vì chúng cũng bao gồm mã sao chép thành phần thử nghiệm lớp python. – QueueHammer