如果这听起来像一个愚蠢的问题,我很抱歉,因为它似乎是那些“不该”的事情之一,但是有人可以向我解释为什么 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/