【发布时间】:2012-11-23 21:49:55
【问题描述】:
我想制作一个 gem,当其他人尝试将它与 MRI 一起使用时,它将使用 C 代码,而当他们从 JRuby 使用它时,它将使用 Java 代码。
nokogiri 和 puma gems 就是这样做的,我看过他们的代码,但没有看到他们是如何实现的。
【问题讨论】:
-
我说的不是这个。我想制作一个 gem,当其他人尝试将它与 MRI 一起使用时,它将使用 C 代码,而当他们从 JRuby 使用它时,它将使用 Java 代码。 nokogiri 和 puma gems 这样做,我看过他们的代码,但没有看到他们是如何实现的
-
最简单的方法是用 ruby 编写 gem,这样你就可以在
jRuby、MRI或任何实现上运行它。它会运行良好。您尚未指定 gem 的外部依赖项。 -
请回答我的问题,我问它是有原因的。用纯红宝石写作不是我想要做的。