3

我有一个轨道应用程序。我还在 Java 中编写了一个构造 4 维树结构的方法。它用于查询我的数据库。代码相对复杂,我不想再用 Ruby 重写它。有什么方法可以使用我在 Rails 应用程序中编写的 Java 方法。

这适用于 Heroku 托管的应用程序。

如果是这样,我应该如何去学习如何做到这一点?我应该谷歌什么关键字?谁能指出我已知的好资源...

欣赏它。

4

1 回答 1

5

您可以通过网络向 Ruby 客户端公开 Java 方法。有很多很棒的抽象层可以通过服务器公开 Java 代码。

一个这样的抽象层是Thrift. 您可以使用 Thrift 的代码生成引擎为 Ruby 端创建一个客户端库,并为您的 Java 服务器创建一个接口。您可以在任何地方运行 Java RPC 服务器,并在 Heroku 上的 Rails 应用程序中从 Ruby 客户端调用它。

或者,如果这对你正在做的事情来说太重了,你也可以只使用你的 Java 程序,让它将方法调用的结果发送到 STDOUT。在 Ruby 中,您可以使用反引号(即`java MyProgram`)来表示。

于 2012-05-24T17:22:20.220 回答