基本上我唯一可以部署到我的部署机器的是JAR文件.我无法安装JRuby,也无法安装Glassfish或Tomcat.
是否可以将Rails应用程序(包括Rails,当然是出售的)打包到JAR文件中以便我可以执行
c:\my_server> java rails_app.jar
并让它在JVM中运行WEBRick或Mongrel?
我在一年前写了一篇关于如何将你的ruby源和jruby以及你想要的其他东西嵌入到一个jar文件中然后用"java -jar myapp.jar"运行它的文章.
我想它需要做一些工作来启动它,但它应该不会太难.有了他们wiki的免费jruby文档,我想你可以用这种技术很容易地运行一个码头+战争的东西.
文章在这里:http: //blog.kesor.net/2007/08/14/jruby-in-a-jar/
我建议您结帐Jetty.嵌入Jetty的过程非常简单,应该可以从当前的jar文件中为它提供servlet.我没有使用Ruby/Rails,所以我不确定那里是否有任何并发症.
通常可以将所有rails模板/模型嵌入到war文件中的jar中,以便在Tomcat上进行部署吗?如果是这样,那么你应该能够将嵌入式Jetty从你的单个jar中拉出来.