基本上我可以部署到我的部署机器的唯一事情是一个JAR文件。 我不能安装JRuby,我也可以安装GlassFish或Tomcat。
是否有可能Rails应用程序(包括Rails,vendored当然)打包到一个JAR文件,这样我可以做
c:\my_server> java rails_app.jar
并让它运行在JVM中的WEBrick或杂种?
基本上我可以部署到我的部署机器的唯一事情是一个JAR文件。 我不能安装JRuby,我也可以安装GlassFish或Tomcat。
是否有可能Rails应用程序(包括Rails,vendored当然)打包到一个JAR文件,这样我可以做
c:\my_server> java rails_app.jar
并让它运行在JVM中的WEBrick或杂种?
我建议你结帐码头。 对于过程中嵌入Jetty是非常容易的,它应该可以给它从当前的jar文件你的servlet。 我没有使用过的Ruby / Rails,虽然如此,我不知道是否有任何并发症出现。
它是一般不可能所有的轨道模板/模型嵌入到一个罐子中为Tomcat上部署WAR文件里面? 如果是这样,那么你应该能够得到嵌入码头从您的单一罐子拉它。
我写了一篇文章在一年前关于如何嵌入使用JRuby和一切你想要到一个jar文件的红宝石源,然后用“Java的罐子myapp.jar”来运行它。
这将需要一些工作,使其启动轨道我想,但它不应该太难。 并与他们维基免费JRuby的文档,我想你可以用这种方法很容易跑码头+战争的事情。
这篇文章是在这里: http://blog.kesor.net/2007/08/14/jruby-in-a-jar/
它可能是一个有点过时,但尼克·西格,JRuby的贡献者之一约莺写了前一阵子。
莺大约是包装一个Rails应用程序到一个.war文件。 现在我不是一个大的Java的家伙,所以我不知道在您的.jar限制来自。 战争文件类似罐子但他们对整个网站或什么的。
最坏的情况下,我敢肯定的JRuby的维基有一些关于包装Rails应用的状态要在Java的架构上运行。 这是他们的最佳利益,有关于这些信息。
我不认为你可以在JVM中运行的杂种。 尝试运行任何类型的网络服务器不Tomcat或Jetty的可能方式更多的麻烦比它的价值。 jsight的答案寻找这个问题有帮助。 如果你能走到这一步,这里的一对JRuby的有关运行的网站页面在Tomcat中的JRuby on Rails的 。
你可能想尝试问这个问题上JRuby的邮件列表/论坛( http://xircles.codehaus.org/lists/user@jruby.codehaus.org )。
另一个地方有人会做同样的是GlassFish邮件列表
然而,你可能想要做的另一件事是捆绑温斯顿嵌入式servlet容器和JRuby和Rails和使用jarjar创建一个大罐子。 你也许能够建立一个Ant构建文件来构建这样一个大罐子,其中还包括您的Rails应用程序。 即使用这种方法的一个项目是哈德森( https://hudson.dev.java.net/ ) -你可能会得到关于如何去这样做的一些信息。
BR,
〜一
我只是碰到这个博客今天跑了,我打算上试一试,是否有人让我知道
http://matthewkwilliams.com/index.php/2010/03/02/rails-jruby-in-a-jar/