ruby-on-rails - 为什么 Rails 不能与 mod_ruby 一起工作?

标签 ruby-on-rails ruby mongrel

如果这听起来像一个愚蠢的问题,我很抱歉,因为它似乎是那些“不该”的事情之一,但是有人可以向我解释为什么 Rails 需要它自己的服务器(Mongrel、WEBrick、mod_rails 等)不能简单地使用 mod_ruby 吗?

最佳答案

所有运行 mod_ruby 的 apache 实例共享一个 Ruby 解释器。这意味着它根本不能在共享主机上使用,也不能在每台机器上运行多个 Rails 应用程序的任何环境中使用。在一台机器上运行同一应用程序的多个副本是可能的,但您也可能很容易遇到难以追踪错误的情况。因为 Rails 是单线程的,所以每台机器只运行一个 ruby​​ 进程是不可想象的。

此外,它的表现也不是那么好。

有关更深入的讨论,请查看 this Phusion employee's blog

关于ruby-on-rails - 为什么 Rails 不能与 mod_ruby 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/895776/

相关文章:

ruby-on-rails - 每隔几秒运行一次后台作业

ruby-on-rails - 注销前更新 current_user 时收到 "Attempted to update a stale object: User"异常

mysql - Ruby On Rails 很慢...?

ruby-on-rails - 在生产环境中运行 RoR 应用程序时出现问题

ruby-on-rails - Rails 3.2 bootstrap-sass 未安装

mysql - 带 where = false 的 rails scope,在 heroku 上的工作方式不同

ruby - 为什么在运行ruby应用程序的docker容器中大约60秒后Phusion Passenger会超时?

ruby-on-rails - 如何从 Rails 中重启 Rails?

ruby-on-rails - 使用 bundle exec 运行 Rails 控制台

ruby-on-rails - Ruby on Rails - 对象的删除和编辑问题