如何向gem规范添加条件rubygem要求?

And*_*imm 5 ruby rubygems

是否可以仅在该人使用特定版本的ruby时添加gem依赖项?

背景:我正在使用Test :: Unit :: Autorunner等项目fork.它们是ruby 1.8中标准库的一部分,但它不是1.9.1中标准库的一部分,而是在"test-unit"gem中.我想添加一个依赖项,说如果有人使用ruby 1.9.1或更高版本,安装"test-unit"gem,但如果他们使用1.8或更早版本,则不需要安装任何东西.

Raa*_*fat 0

干草...我是一个红宝石新手...如果这是最好的方法。

无论如何......我希望我可以只使用Ruby来做到这一点......虽然你可以使用你的操作系统shell来做到这一点,通过在你的程序安装程序中使用它,只需执行(适用于基于Linux的操作系统):

$ruby --version
Run Code Online (Sandbox Code Playgroud)

(你可以从 ruby​​ 安装程序文件中执行它,就像:)ruby --version并根据输出添加可能性,如果是 1.9.1,则添加额外的行来执行:

$ sudo gem install gem_name
Run Code Online (Sandbox Code Playgroud)

否则,就这样吧。