在轨道应用程序中从MRI红宝石内部调用jRuby宝石

有没有办法在使用MRI的Rails应用程序中使用本地打包的jruby gem?

我目前使用以下内容:

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

我不确定它是否有效。 宝石是一系列的耙子任务,当我运行耙子-T时,我看不到它。

有任何想法吗?


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

这是bundler用来分组的组件,以便您可以包含平台特定的宝石。

在jruby的情况下,平台是JVM。 所以如果你想调用需要java集成的任务,你需要使用jruby来运行它们。

所以简短的答案是:NO

漫长的回答是有几种方法可以从MRI中调用东西。

你可以通过命令行解析并运行jruby来发布关于该gem的命令。

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

链接地址: http://www.djcxy.com/p/61717.html

上一篇: Invoking a jRuby gem from inside an MRI ruby on rails application

下一篇: Activesupport error while installing rails in jruby