我运行一个由另一个团队开发的 Rails 应用程序实例。回到我开始的时候,部署 Rails 应用程序的常用方法是在 Apache 后面使用 Mongrel,这就是该团队用于他们自己的实例的配置。因为我是一个 Windows 人,而且由于 Apache 和 Mongrel 都可以很容易地设置为 Windows 服务,所以我使用了一个(虚拟)Windows 盒子并在那里设置了所有东西。
我想自从Rails土地上的事情发生了变化。杂种已经停滞不前(至少这是我对普遍看法的印象)。开发我的应用程序的团队不久前已改用 mod_rails。我并不关心这一切,因为我的 Mongrel 设置继续工作,直到我最后一次与他们的代码同步。显然,他们创建的“服务”模型存在名称冲突,该模型与 mongrel_service 中的模块名称冲突(参见http://aspn.activestate.com/ASPN/Mail/Message/ruby-rails/3497181)。当我要求他们重命名模型时,他们说他们对支持 Mongrel 不感兴趣。
Mongrel 仍然是 Rails 应用程序的有效选择吗?如果没有,是否有在 Windows 下部署的有效替代方案?mod_rails 和 Thin 都不能在 Windows 下运行……还是我应该硬着头皮放弃 Windows 部署,将我的 VM 重新构建为 Linux 机器?
澄清一下:运行它的虚拟机不在我的开发桌面上。这是我们 IT 部门托管的虚拟机,用于生产。我有管理员。如果必须,我可以让 IT 设置 Linux VM。