2009-01-08 45 views
0

所以,我最近一直在寫一堆紅寶石,我會發現一個方便的是在rdoc中包含當前版本(如gemspec中指定的) - 爲我的圖書館生成的文檔以及我的腳本(我通過gem發佈)使用的OptionParser - 生成的--help部分。任何方式我都可以讓我的用戶輕鬆找出他們當前使用的庫/腳本的版本。在文檔/庫/腳本中使用.gemspec版本

有什麼方法可以訪問我在我的gemspec中從我的lib/bin/目錄中的ruby文件指定的版本?這樣,我不必一次更新多個地方 - 只需在我的gemspec中。

目前我手工生成我的gemspecs,我還沒有跳上Rake列車。如果我不能直接用rubygems給我的東西來做我想要的東西,耙子還是其他工具可以讓我做到這一點?

回答

1

沒有辦法,我不認爲,因爲Rubygems只是Ruby庫的安裝機制,它沒有預定義的版本控制概念。

然而,可能的解決方法可能包括使用Gem.loaded_specs找到該寶石已加載:

Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3" 
+0

+125,這個完美! – rampion 2009-01-30 20:47:31

0

您可能想要看看newgem gem--因爲它既生成適當的目錄佈局,也生成gemspec文件(與GitHub兼容)。

相關問題