2012-02-20 56 views
1

如何配置gem,使其无法安装在JRuby上?如何判断一个gem不能安装在JRuby上?

+0

我很好奇...你为什么要这么做? – 2012-02-20 14:57:25

+0

我认为在gemspec中它将是'Gem :: Platform :: RUBY'或者某个特定的平台值。 – Linuxios 2012-02-20 15:18:44

+0

我在写一个思科acl生成器。我有一些想法可以使用(比如IPAddr的SortedSet等)和BDD工具来帮助我完成这项工作。第一个让我远离1.8(旧的散列实现),后者不允许在jruby的1.9模式下使用BDD(突然奇怪的错误子类化)。实际上,在完成工作后,我会回到实验室,并可能找到所有这些错误/写兼容性代理。但是现在我宁愿为了完成这项工作而实施/测试/使用最不寻常的Ruby解释器进行生产。 – 2012-02-20 18:36:41

回答

3
在* .gemspec

s.platform = 'ruby' 

可能的平台价值:

红宝石

C Ruby (MRI) or Rubinius, but NOT Windows 

ruby​​_18

ruby AND version 1.8 

ruby​​_19

ruby AND version 1.9 

MRI

Same as ruby, but not Rubinius 

mri_18

mri AND version 1.8 

mri_19

mri AND version 1.9 

RBX

Same as ruby, but only Rubinius (not MRI) 

jruby的

JRuby 

mswin

Windows 

mingw的

Windows 'mingw32' platform (aka RubyInstaller) 

mingw_18

mingw AND version 1.8 

mingw_19

mingw AND version 1.9 
相关问题