【问题标题】:Calling Ruby --> JRuby --> Java libraries调用 Ruby --> JRuby --> Java 库
【发布时间】:2011-04-25 23:59:53
【问题描述】:

我已经在我的机器上安装了所有 3 个 Ruby、JRuby 和 Java。问题是他们都生活在不同的地方:)

如何在同一个应用程序中让 Ruby 调用 JRuby,以便它调用 Java 代码并取回一些值?

目前我正在开发 Ruby 并将其部署到默认的 localhost:3000 但要调用 Java 类,我可能需要将所有这些合并到一个 Tomcat .war 文件中。反过来,Java 代码是使用 ant 脚本构建和部署的。

对我来说,将所有这些整合到一个应用程序中的最佳方式是什么?

【问题讨论】:

  • 您能否举一个例子或代码示例说明您的 Ruby 如何调用 JRuby?

标签: java ruby tomcat jruby


【解决方案1】:

最简单的方法是将所有内容移到 JRuby 中,并使用 warbler 打包。

【讨论】:

  • 使用 Ruby --> JRuby 方法有缺点吗?我想我喜欢在 Ruby 中使用 UI 的灵活性,这样可以减少与随机 gem 的不兼容。
  • 不得不调用 JRuby 是一个劣势,也不能与莺开战。成为 JRuby 意味着在一个 JVM 中运行,能够从 JRuby 调用 Java,从 Java 调用 JRuby。我会说它让生活更轻松。
  • 如果您依赖原生 gem 扩展,那么事情可能会变得很复杂,但在这一点上,JRuby 至少是与 MRI 一样合理的解释器选择。
  • 我的意思是,如果我坚持使用 JRuby,我是否能够轻松地使用 Ruby 可用的 UI 插件?它们通常只是宝石,对吧?我可以透明地使用它们吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
相关资源
最近更新 更多