2010-06-15 112 views
4

可能重複:
Accessing the version of a gem with ruby獲取寶石的版本紅寶石內

是否有需要的寶石,然後從內紅寶石獲取寶石的版本號的方法嗎?

+0

這不是鏈接的問題愚弄的人;這個問題是詢問如何獲取加載的gem版本,而鏈接的問題是詢問如何查詢安裝在系統上的gem版本。他們是非常不同的東西。 – womble 2014-02-10 22:48:50

+0

他們只是在這裏給出了代碼外的答案,但都是要求同樣的事情,所以我會說這是一個騙局,即使答案被錯誤地投票在那裏。 – Smar 2015-02-02 10:29:24

回答

13

你可以嘗試

Gem.loaded_specs[$NAME_OF_GEM].version 
+1

一般來說:RubyGems實際上是一個Ruby庫。 'gem'命令行程序實際上只是這個庫的一個非常薄的包裝器。您可以使用'gem'命令執行的所有操作(以及更多),您也可以使用RubyGems庫。唯一的問題是文檔,儘管代碼本身已經過很好的測試,寫得很好,因此有時可以作爲文檔的替代品。 – 2010-06-15 18:20:16

+0

我發現爲了這個工作,你需要在'lib'目錄中至少有一個文件。 – Norswap 2013-01-12 23:40:26