我有一个轨道应用程序。我还在 Java 中编写了一个构造 4 维树结构的方法。它用于查询我的数据库。代码相对复杂,我不想再用 Ruby 重写它。有什么方法可以使用我在 Rails 应用程序中编写的 Java 方法。
这适用于 Heroku 托管的应用程序。
如果是这样,我应该如何去学习如何做到这一点?我应该谷歌什么关键字?谁能指出我已知的好资源...
欣赏它。
我有一个轨道应用程序。我还在 Java 中编写了一个构造 4 维树结构的方法。它用于查询我的数据库。代码相对复杂,我不想再用 Ruby 重写它。有什么方法可以使用我在 Rails 应用程序中编写的 Java 方法。
这适用于 Heroku 托管的应用程序。
如果是这样,我应该如何去学习如何做到这一点?我应该谷歌什么关键字?谁能指出我已知的好资源...
欣赏它。
您可以通过网络向 Ruby 客户端公开 Java 方法。有很多很棒的抽象层可以通过服务器公开 Java 代码。
一个这样的抽象层是Thrift. 您可以使用 Thrift 的代码生成引擎为 Ruby 端创建一个客户端库,并为您的 Java 服务器创建一个接口。您可以在任何地方运行 Java RPC 服务器,并在 Heroku 上的 Rails 应用程序中从 Ruby 客户端调用它。
或者,如果这对你正在做的事情来说太重了,你也可以只使用你的 Java 程序,让它将方法调用的结果发送到 STDOUT。在 Ruby 中,您可以使用反引号(即`java MyProgram`)来表示。