gpt4 book ai didi

java - 在 Java 中使用 Ruby ActiveRecord 模型

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:56 24 4
gpt4 key购买 nike

我有一个 Ruby on Rails 应用程序,模型中包含许多业务逻辑。我还有一个 Java 后端进程,需要使用相同的业务逻辑。 如何将 Rails 应用程序打包到可以从 Java 调用的 jar 中(使用 JRuby)?

出于性能原因,我需要直接在 Java 中访问代码。执行 HTTP 请求的开销太大。使用消息队列不起作用,因为访问需要同步。

最佳答案

你看过莺莺吗?

https://github.com/nicksieger/warbler

这将帮助您将 Rails 应用程序打包成一场 war 。这对你有帮助吗?

或者,您可以只查看 warbler 生成的文件:它为每个 .rb 文件创建一个 .class 文件,然后生成一个包含该 .class 文件的文件。也许你可以把它们打包到一个 jar 里。

此外,有关如何从 Rails 应用程序外部的 jruby 访问 activerecord 的一些信息,请参阅“JRuby Cookbook”一书中的第 2.14 节。基本上,它涉及从database.yml读取配置,并使用ActiveRecord.built_connection打开数据库连接,然后您就可以通过要求它们来访问您的模型了。

关于java - 在 Java 中使用 Ruby ActiveRecord 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4936921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com