TorqueBox是否提供REE支持以及效果如何?

时间:2012-01-19 19:32:36

标签: ruby-on-rails ruby http torquebox

TorqueBox Ruby应用程序平台是否适用于Ruby Enterprise Edition?如果是这样的话,当与TorqueBox一起使用时,REE和Ruby 1.9.x之间是否有明显的区别?

3 个答案:

答案 0 :(得分:3)

Torquebox仅在JRuby平台上运行应用程序。它可以在1.8或1.9模式下运行不同的应用程序,但不支持某些依赖于C扩展的gem。

答案 1 :(得分:0)

根据TorqueBox文档,它的默认配置适用于JRuby。话虽这么说,它是开源的,相应的资源最有可能被修改为使用REE解释器或1.9.x标准解释器,但是最新版本的JRuby符合1.9.2并且通常在延长期间获得更好的性能运行时间。

我建议使用他们使用JRuby的默认配置。

答案 2 :(得分:0)

我使用REE的唯一原因是写入时写入友好性,允许我以较低的内存成本分叉子进程。

除了TorqueBox仅限于JRuby(由于某些依赖性),它是一个使用线程而不是进程进行扩展的平台。 Ruby 1.8(和1.8的REE)使用绿色线程,不推荐使用。 Ruby 1.9使用本机线程对此进行了改进,但是仍然存在全局解释器锁(GIL),因此在大多数情况下它仍然不是很有效(在某些情况下它确实提高了效率)。

但是,使用没有GIL的JRuby或Rubinius允许真正的线程,从长远来看,它允许更高效的内存使用,更好的垃圾收集,并允许您使用通常旋转的线程新流程。

阅读了TorqueBox的文档后,它似乎是一个非常强大的一体化平台,可以部署Ruby应用程序。在JRuby下绝对值得一试。