是否有可能编译Rails应用程序的Java虚拟JAR文件?(Is it possible to co

2019-08-01 11:56发布

基本上我可以部署到我的部署机器的唯一事情是一个JAR文件。 我不能安装JRuby,我也可以安装GlassFish或Tomcat。

是否有可能Rails应用程序(包括Rails,vendored当然)打包到一个JAR文件,这样我可以做

c:\my_server> java rails_app.jar

并让它运行在JVM中的WEBrick或杂种?

Answer 1:

我建议你结帐码头。 对于过程中嵌入Jetty是非常容易的,它应该可以给它从当前的jar文件你的servlet。 我没有使用过的Ruby / Rails,虽然如此,我不知道是否有任何并发​​症出现。

它是一般不可能所有的轨道模板/模型嵌入到一个罐子中为Tomcat上部署WAR文件里面? 如果是这样,那么你应该能够得到嵌入码头从您的单一罐子拉它。



Answer 2:

我写了一篇文章在一年前关于如何嵌入使用JRuby和一切你想要到一个jar文件的红宝石源,然后用“Java的罐子myapp.jar”来运行它。

这将需要一些工作,使其启动轨道我想,但它不应该太难。 并与他们维基免费JRuby的文档,我想你可以用这种方法很容易跑码头+战争的事情。

这篇文章是在这里: http://blog.kesor.net/2007/08/14/jruby-in-a-jar/



Answer 3:

它可能是一个有点过时,但尼克·西格,JRuby的贡献者之一约莺写了前一阵子。

莺大约是包装一个Rails应用程序到一个.war文件。 现在我不是一个大的Java的家伙,所以我不知道在您的.jar限制来自。 战争文件类似罐子但他们对整个网站或什么的。

最坏的情况下,我敢肯定的JRuby的维基有一些关于包装Rails应用的状态要在Java的架构上运行。 这是他们的最佳利益,有关于这些信息。



Answer 4:

我不认为你可以在JVM中运行的杂种。 尝试运行任何类型的网络服务器不Tomcat或Jetty的可能方式更多的麻烦比它的价值。 jsight的答案寻找这个问题有帮助。 如果你能走到这一步,这里的一对JRuby的有关运行的网站页面在Tomcat中的JRuby on Rails的 。



Answer 5:

你可能想尝试问这个问题上JRuby的邮件列表/论坛( http://xircles.codehaus.org/lists/user@jruby.codehaus.org )。

另一个地方有人会做同样的是GlassFish邮件列表

然而,你可能想要做的另一件事是捆绑温斯顿嵌入式servlet容器和JRuby和Rails和使用jarjar创建一个大罐子。 你也许能够建立一个Ant构建文件来构建这样一个大罐子,其中还包括您的Rails应用程序。 即使用这种方法的一个项目是哈德森( https://hudson.dev.java.net/ ) -你可能会得到关于如何去这样做的一些信息。

BR,
〜一



Answer 6:

我只是碰到这个博客今天跑了,我打算上试一试,是否有人让我知道

http://matthewkwilliams.com/index.php/2010/03/02/rails-jruby-in-a-jar/



文章来源: Is it possible to compile a Rails app to a Java VM JAR file?