所以,我最近一直在编写一堆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兼容)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top