Gem定义:忽略JRuby中的extconf.rb

时间:2012-09-22 18:22:44

标签: ruby gem jruby gemspecs

我有一个带有C扩展和java扩展的gem,可以通过rbenv在JRuby中安装得很好,但无法通过RVM安装在JRuby中。 gemspec and project are on Github。{{3}}。我已经尝试明确列出gemspec中的文件,当平台是Java时,不包括extconf.rb和* .c文件,但仍然无法在RVM的JRuby上安装gem。

您可以尝试使用gem install pg_array_parser --pre进行安装,以使用master中的当前gemspec查看安装失败。我不知道此时我还能尝试什么。

1 个答案:

答案 0 :(得分:2)

if RUBY_PLATFORM =~ /java/文件中使用gemspec是不够的,因为这将在您打包宝石时使用的ruby实现使用。

从您的问题中不清楚您是否这样做,但您必须使用rvm和rake-compiler为您定位的不同平台构建gem。使用MRI,运行rake native gem;使用JRuby,rake java gem - 有关详细信息,请参阅rake-compiler documentation,或查看执行相同操作的其他项目,例如redclothgherkin