基本上我唯一可以部署到我的部署机是一个罐子的文件。我不能安装它,我也可以安装下或Tomcat。

它是可能的包装了一个轨道应用程序(包括轨道,vendored,当然)一个罐子文件使得我可以做的

c:\my_server> java rails_app.jar

并运行它的选择或杂种内JVM?

有帮助吗?

解决方案

我建议你结账的码头。该进程 嵌入码头 是非常容易的,并且应当可以给你servlet从目前的罐子文件。我没有用红宝石/轨,虽然,所以我不知道如果有任何并发症。

是它通常能够嵌入所有轨道的模板/模型进入一个罐子内部的战争文件对部署在Tomcat?如果是这样,那么你应该能够得到嵌入码头,以把它从你的一个罐子。

其他提示

我在一年前写了一篇关于如何将你的ruby源和jruby以及你想要的其他东西嵌入到一个jar文件中然后用“java -jar myapp.jar”运行它的文章。

我猜它需要做一些工作来启动它,但它不应该太难。有了他们维基上的免费jruby文档,我想你可以用这种技术很容易地运行一个码头+战争的东西。

文章在这里: http://blog.kesor.net/2007/08 / 14 / JRuby的IN-A-JAR /

可能有点陈旧,但是Nick Sieger,JRuby贡献者之一不久前写了关于鸣叫的文章。

Warbler 是关于将Rails应用程序打包到.war文件中。现在我不是一个大家伙,所以我不确定你的.jar限制来自哪里。战争文件类似于罐子,但它们适用于整个网站或其他东西。

最糟糕的情况是,我很确定 JRuby wiki 有一些关于包装Rails应用程序可在Java体系结构上运行。了解相关信息符合他们的最佳利益。

我认为你不能在JVM中运行Mongrel。尝试在没有Tomcat或Jetty的情况下运行任何类型的Web服务器可能比它的价值更麻烦。 jsight 的答案看起来对这个问题有帮助。如果你可以做到这一点,这里是JRuby网站上关于运行 Tomcat上的JRuby on Rails 的页面

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

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

您可能想要做的另一件事是捆绑winstone可嵌入servlet容器和jruby AND rails并使用jarjar创建一个大jar。您可以构建一个ant构建文件来构建这样一个包含rails应用程序的BIG jar。使用这种方法的一个项目是hudson( https://hudson.dev.java.net/ ) - 你可能会得到一些关于如何去做的信息。

BR,结果 〜A

我今天刚刚浏览了这个博客,如果有其他人让我知道的话,我打算尝试一下。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top