我在Rails 3.0.6环境下使用JRuby 1.6.1(ruby 1.8.6)。
尝试使用mongrel 1.1.5,但它崩溃了,在控制台没有错误。
有什么建议吗?
感谢您的宝贵时间。
谢谢SachinJadhav .
要部署JRuby web应用程序,如Rails或Sinatra应用程序,通常使用Java应用服务器来处理请求;例如Tomcat, GlassFish或Jetty。
在实践中,这意味着你需要以一种不同于使用Passenger和许多Mongrel进程的MRI Ruby应用程序的方式进行部署。
虽然Mongrel是一个很好的工作,但我建议你不要使用Mongrel来部署JRuby web应用程序,而是研究流行的Java/JVM替代方案。除了更好地与JVM兼容之外,使用Java应用程序服务器的另一个原因是减少正在运行的JVM(和内存)的数量。
当Rails以线程安全模式运行时,你可以使用一个JVM实例和一个JRuby运行时来服务许多并发请求。这是JRuby的优点之一。
对于许多这样的应用服务器,您不必自己设置和安装它们,因为它们可以从Ruby gems中运行。例如,Tomcat服务器的嵌入式版本包含在Trinidad gem中。
我不知道你说的"崩溃"是什么意思;如果不查看堆栈跟踪和诸如此类的信息,就很难确定。如果它确实崩溃了,那么我们应该修复它。
但是,您不应该在Rails 2.3.8(及更高版本)或Rails 3上使用mongrel。
https://rails.lighthouseapp.com/projects/8994 - ruby - rails/tickets/4690杂种——不——工作——- rails - 238
就像Scott说的,用别的东西。