0

所以,我最近一直在写一堆 ruby​​ gem,我觉得方便的一件事是在rdoc我的库的 -generated 文档和OptionParser-generated--help使用的部分中包含当前版本(如 gemspec 中指定)通过我的脚本(我通过 gem 分发)。无论如何,我都可以让我的用户轻松找出他们当前正在使用的库/脚本版本。

lib/有什么方法可以从我的or目录中的 ruby​​ 文件访问我在 gemspec 中指定的版本bin/?这样,我不必一次在多个地方更新它 - 只需在我的 gemspec 中。

目前我手动生成我的 gemspecs,我还没有跳上 Rake 火车。如果我不能只用 ruby​​gems 给我的东西直接做我想做的事,rake 或其他工具会允许我这样做吗?

4

2 回答 2

1

我认为没有办法,因为 Rubygems 只是 Ruby 库的一种安装机制,没有预定义的版本控制概念。

但是,可能的解决方法可能包括使用Gem.loaded_specs来查找已加载的 gem:

Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3"
于 2009-01-30T00:46:18.897 回答
0

您可能想看看newgem gem - 因为它既会生成适当的目录布局,也会生成 gemspec 文件(与 GitHub 兼容)。

于 2009-01-09T09:11:35.520 回答