在轨道应用程序中从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