Cách chính xác để phát hiện từ bên trong Ruby là liệu trình thông dịch có chạy trên Windows không? "Đúng" bao gồm nó hoạt động trên tất cả các hương vị chính của Ruby, bao gồm 1.8.x, 1.9.x, JRuby, Rubinius và IronRuby.Cách chính xác để phát hiện nếu ruby đang chạy trên Windows là gì?
Kết quả tìm kiếm hàng đầu hiện tại của Google cho "cửa sổ phát hiện ruby" đều không chính xác hoặc lỗi thời. Ví dụ: một cách không chính xác để làm điều đó là:
RUBY_PLATFORM =~ /mswin/
Điều này không đúng vì không phát hiện được phiên bản mingw hoặc JRuby trên Windows.
Cách phù hợp là gì?
Đối với đầy đủ lợi ích: một ** sai ** cách mà tôi nhìn thấy thường là 'RUBY_PLATFORM = ~/thắng/', mà cũng nhớ cảng MinGW (mà là thứ mà mọi người thực sự sử dụng trong những ngày này) và thậm chí tệ hơn, cũng phù hợp với Darwin, tức là OSX. –