2010-10-13 82 views
3

我们正在寻找JRuby on Rails应用程序的基于Tomcat的堆栈的一些替代方案。使用Tomcat进行Jruby Rack应用程序有哪些替代方法?

到目前为止,我已阅读了有关特立尼达宝石,它实际上是基于Tomcat的,以及Glassfish宝石。然而,我无法找到其中任何一个产品的例子。他们两人似乎都允许你在命令行上运行命令,这对本地开发人员来说很好,但人们在生产中如何使用这些解决方案?

这些天似乎没有太多的Glassfish宝石行动,虽然它被小小和快速高度吹捧。

有没有人有另一种设置,他们发现性能强大且易于部署的JRuby on Rails应用程序?

+0

https:// github。com/clyfe/cywiky/wiki/JRuby-deployment-ecosystem – clyfe 2012-01-04 10:45:20

回答

4

特立尼达宝石/嵌入式Tomcat的

如果你深入挖掘特立尼达宝石页面Github上有链接到各个特立尼达扩展宝石。目前用于生产在这里特别提供的daemonizing宝石:

http://github.com/calavera/trinidad_daemon

如果执行安装脚本,并回答简单的问题了一把,它生成你的Ubuntu或OS X的机器量身定制的初始化脚本。这几乎是你所需要的。

也有例子init脚本在这里的维基:

http://github.com/calavera/trinidad_daemon_extension/wiki/init.d-scripts

注意,在Rails.threadsafe使用!模式下,trinidad.yml配置文件中的最小和最大JRuby运行时设置为1。

我使用Nginx前端在Ubuntu上工作,它的工作非常好。

所以是的,这意味着您使用命令行来停止和启动应用程序服务器,但init脚本也将在系统启动时自动调用。维基还包含一些Capistrano部署脚本示例,因此您甚至可以让服务器停止并从自己的机器启动。

注意:有两个守护进程扩展。我所链接的是新的,它使用了更好的守护进程库。

GlassFish的宝石

你说的没错,在GlassFish宝石没有得到这么多的爱的权利,但我敢说,事情会好转。有几个问题使用JRuby 1.5+运行,因为这个宝石跟不上JRuby的变化,但是我写了关于如何解决这个问题的方法:http://www.scottlowe.eu/deploying-rails-3-with-jruby-daemonized-glass

由于撰写GlassFish文章,特立尼达曾获得了可靠的守护进程的力量,因此今天可能是更平滑的路径。

+0

你能否详细说明“敢于改进的东西”? – 2010-10-14 06:27:29

+0

Thorbjørn,几个星期前我和JRuby家伙一起参加了用户聚会之夜,并讨论了GlassFish的宝石。虽然没有具体的承诺或宣布,但团队肯定希望在不久的将来改善这种状况。我不想歪曲JRuby的人,所以我可能不应该再说了。希望他们中的一个会在这里发表评论。这足以回答你的问题吗? – Scott 2010-10-14 09:21:55

+0

thx为链接!看起来Trinidad现在可能是守护进程模式的赢家。 – brad 2010-10-14 13:11:21

0

那么,在Java世界里,jetty一直很适合我。而一个快速谷歌搜索变成了一个码头,轨道宝石:http://jetty-rails.rubyforge.org/

+0

我发现它也是,但在过去一年左右它看起来相当不变 – brad 2010-10-14 13:10:33

相关问题