2016-09-30 14 views
2

os gemを使用して現在のOSを確認できることをよく知っています。しかし、私が見つけていないのは、特定のOSバージョンを取得する方法です。たとえば、Windows 8.1でRubyプロジェクトを実行している場合、Windows 8.1の代わりにWindows 8.1を印刷します。Rubyで特定のOSバージョンを取得するにはどうすればよいですか?

+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

私はOSの宝石の仕様を見てきましたが、残念なことにそのようなメソッドや属性は見つかりませんでした。

1つの選択肢:あなたは(コカイン宝石を経由して)独自のシステムコールを実行することができます。Linux上

  1. あなたはOSX上lsb-releaseまたはその他の方法
  2. を通じて入手できます。sw_vers -productVersion
  3. Windowsのverに貫通コマンド。

おそらくあなたは新しいPRを作成する宝石自体にそれを追加しようとすることができますか?

0

は、宝石のsys-のunameを使用してみてください:https://rubygems.org/gems/sys-uname

require 'sys/uname' 
include Sys 

class Test 
    puts Uname.uname 
end 

これが出力されます:

.....、ビルド番号= "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" ...

その他の詳細

+0

を提供していませんUname.sysnameはあなたにOS名 – Sid

関連する問題