将rails移植到java

clo*_*orz 2 java ruby-on-rails

我在rails应用程序上有一个ruby,并考虑将其移植到java.在此之前我应该​​考虑哪些事情?在所需的变更方面,这项任务有多难?

非常感谢来自走这条道路的人们的任何建议.

动机:我有两个使用相同数据的Web应用程序.一个是java,另一个是rails.结果,他们都有数据库,许多东西来回发送并存储在复制的表中.作为补充,它极其缓慢.我不能将java移动到RoR,所以考虑将RoR移动到java(jvm)需要什么.

Cha*_*ere 11

如果我在你的位置,我会尝试在JRuby中运行你的Ruby代码,这是在JVM上运行的Ruby实现. 它支持rails,这意味着您应该能够获取代码并在JVM上运行它.

完成后,您可以开始在java中编写新功能,它应该透明地使用您的旧代码.您还可以开始用Java重写一些代码的任务,而不会破坏可比性.


Bri*_*new 5

移植这个的动机是什么?

如果需要与Java库集成,除了将整个应用程序移植到Java之外,还有许多其他选项可供选择.

如果你需要一个直接端口,那么(正如Chad所说)JRuby可能就是这样.

如果你想完全重写,但保留RoR范例,请查看Grails,这是一个基于JVM的RoR等效使用Groovy(一种允许你在Java库中绑定的Java虚拟机兼容语言)