从rails ruby​​上的rails ruby​​中调用jRuby gem

时间:2014-04-24 17:47:23

标签: ruby-on-rails jruby

有没有办法在使用MRI的导轨应用中的红宝石内使用本地包装的jruby宝石?

我目前使用以下内容:

platform :jruby do gem 'my_gem', path: "path_to_my_gem" end

我不确定它是否有效。宝石是一个耙子任务的工作台,当我运行rake -T时我无法看到。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

本身没有jruby gem这样的东西。它是您在gem规范中配置gem运行的platform

这是捆绑器用于拆分组的内容,以便您可以包含特定于平台的宝石。

在jruby的情况下,平台是JVM。因此,如果要调用需要java集成的任务,则需要使用jruby运行它们。

所以简短的回答是:没有

答案很长,有几种方法可以从MRI中调用东西。

你可以通过命令行弹出jruby并在该gem上发出命令。

你可以使用ruby java bridge直接与java交互,甚至可以通过ScriptContainer以某种奇怪的方式加载gem。