2016-09-30 60 views
2

我很清楚您可以使用os寶石檢查您當前的操作系統。但是我沒有找到的是如何獲得特定的操作系統版本。例如,如果我在Windows 8.1上運行Ruby項目,我希望打印Windows 8.1而不是Windows。如何獲取Ruby上的特定操作系統版本?

+0

http://stackoverflow.com/questions/170956/how-can-i-find-which-operating-system-my-ruby-program-is-running-on – Benjamin

+0

或者:http://stackoverflow.com/a/13586108/954421 – Benjamin

+0

恐怕你不明白我的問題。您提供的鏈接不提供版本號 – Sajid

回答

0

我看看操作系統寶石的規格,不幸的是我找不到這樣的方法或屬性。

一個選擇:你可以執行自己的系統調用(通過可卡因寶石):sw_vers -productVersion

  • 在Windows ver通過:

    1. 在Linux上,你可以通過lsb-release或其他方法
    2. OSX上找到命令。

    也許你可以嘗試添加它在寶石本身創建一個新的公關?

  • 0

    嘗試使用寶石SYS-UNAME:https://rubygems.org/gems/sys-uname

    require 'sys/uname' 
    include Sys 
    
    class Test 
        puts Uname.uname 
    end 
    

    這是輸出:

    .....,BUILD_NUMBER = 「7601」,build_type = 「多處理器自由」,標題=「Microsoft Windows 7 Professional」,code_set =「1252」,country_code =「1」,creation_class_name =「Win32_OperatingSystem」,cscreation_class_name =「Win32_ComputerSystem」,csd_version =「Service Pack 1」,...

    plus plus details

    +0

    Uname.sysname爲您提供操作系統名稱 – Sid

    相關問題