在文档/库/脚本中使用.gemspec版本
题
所以,我最近一直在编写一堆ruby gems,我觉得有一点很方便就是在 rdoc
生成的文档中包含当前版本(在gemspec中指定)对于我的库,以及我的脚本使用的 OptionParser
生成的 - help
部分(我通过gem分发)。我可以通过任何方式让我的用户轻松找出他们当前使用的库/脚本版本。
有没有办法可以从我的 lib /
或 bin /
目录中的ruby文件访问我在gemspec中指定的版本?这样,我就不必一次更新多个地方 - 就在我的gemspec中。
目前我手动生成我的gemspecs,我还没有跳过Rake列车。如果我不能直接做我想要的东西,只有rubygems给我的东西,rake或其他工具是否允许我这样做?
解决方案
没有办法,我不认为,因为Rubygems只是Ruby库的安装机制,它没有预定义的版本控制概念。
但是,可能的解决方法可能包括使用 Gem.loaded_specs
来查找已加载的gem:
Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3"
其他提示
您可能需要查看 newgem gem - 因为它两者都生成适当的目录布局和gemspec文件(与GitHub兼容)。
不隶属于 StackOverflow