在 Rails 3 中使用 Web 服务器 mongrel 时出现的问题

发布于 2024-11-02 08:07:33 字数 151 浏览 3 评论 0原文

我在 Rails 3.0.6 环境中使用 JRuby 1.6.1(ruby 1.8.6)。

尝试使用 mongrel 1.1.5,但它崩溃了,控制台上没有错误。

有什么建议吗?

感谢您抽出时间。

谢谢和问候, 萨钦·贾达夫。

I am using JRuby 1.6.1(ruby 1.8.6) in Rails 3.0.6 environment.

Tried to use mongrel 1.1.5 but its crashing with no errors on console.

Any suggestions?

Thanks for your time.

Thanks and Regards,
SachinJadhav.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

攀登最高峰 2024-11-09 08:07:33

要部署 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 gem 运行。例如,Tomcat 服务器的嵌入式版本包含在 Trinidad gem 中。

To deploy JRuby web applications like Rails, or Sinatra apps, it is usual to use a Java application server to serve requests; e.g. Tomcat, GlassFish or Jetty.

In practice, this means that you need to deploy in a manner that is different from what you might be used to with MRI Ruby apps that use Passenger and a number of Mongrel processes.

Whilst Mongrel is a fine piece of work, I would suggest that you don't use Mongrel to deploy JRuby web apps, and investigate popular Java/JVM alternatives. Apart from the greater compatibility with the JVM, another reason to use a Java application server is to reduce the number of JVMs (and memory) that are running.

With Rails running in threadsafe mode you can have one JVM instance and a single JRuby runtime servicing many concurrent requests. This is one of the advantages of JRuby.

For many of these application servers, you do not have to setup and install these yourself, since they can be run from Ruby gems. For example, an embedded version of the Tomcat server is included in the Trinidad gem.

傲世九天 2024-11-09 08:07:33

我不知道你所说的“崩溃”是什么意思;如果不查看堆栈跟踪等信息,很难确定。如果它确实崩溃了,那么我们应该修复它。

但是,您不应在 Rails 2.3.8(及更高版本)或 Rails 3 上使用 mongrel。

https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/4690-mongrel-doesnt-work-with-rails -238

正如斯科特所说,使用其他东西。尤其是在 JRuby 上。

I don't know what you mean by "crashing"; it is difficult to know for certain without looking at stack trace and whatnot. If it is indeed crashing, then we should fix it.

However, you should not use mongrel on Rails 2.3.8 (and later) or Rails 3.

https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/4690-mongrel-doesnt-work-with-rails-238

As Scott said, use something else. Especially on JRuby.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文