有没有办法在使用MRI的导轨应用中的红宝石内使用本地包装的jruby宝石?
我目前使用以下内容:
platform :jruby do
gem 'my_gem', path: "path_to_my_gem"
end
我不确定它是否有效。宝石是一个耙子任务的工作台,当我运行rake -T时我无法看到。
有什么想法吗?
答案 0 :(得分:0)
本身没有jruby gem这样的东西。它是您在gem规范中配置gem运行的platform
。
这是捆绑器用于拆分组的内容,以便您可以包含特定于平台的宝石。
在jruby的情况下,平台是JVM。因此,如果要调用需要java集成的任务,则需要使用jruby运行它们。
所以简短的回答是:没有
答案很长,有几种方法可以从MRI中调用东西。
你可以通过命令行弹出jruby并在该gem上发出命令。
你可以使用ruby java bridge直接与java交互,甚至可以通过ScriptContainer以某种奇怪的方式加载gem。