我有一个项目,需要有一些Java层。我想知道它是合理的,试图避免使用jRuby通过让Ruby代码调用一些URL,将调用Java控制器,其中,我猜,将返回一些JSON。
这是一个合理的方法吗?或者当涉及到架构时,它是否存在固有的问题,并且从长远来看会是一种痛苦?
另外,如果它只是Ruby,它仍然可以托管在Tomcat上并成为我的.war文件的一部分吗?那我遗漏的轨道部分是什么呢?
两种方法都可以。对我来说,不让Java掺和进来,让Ruby和JRuby交流,会更容易一些。另外,我不确定您是否知道这一点,但是JRuby也可以作为一个自包含的解释器。在下载页面中查找完整的jar。
另外,如果必须使用Java,可以通过脚本引擎从Java调用Ruby代码,如下所示