Mongrel和WEBrick有什么不同?
我应该使用哪一个?
为什么Rails会同时提供这两种功能呢?
发布于 2009-02-27 22:27:42
对于您的本地开发,它们都可以工作。Mongrel更快、更高效、更稳定。有些人(包括我自己)甚至用它来托管他们的生产站点。当然,对于当地的发展来说,这是可以的。
如果你使用的是非视窗系统,我建议你看看Phusion Passenger。你可以在你的本地主机上支持多个应用程序,而不必在每次你想要运行什么东西的时候都做一个'ruby脚本/服务器‘。
在运行Phusion Passenger时,您必须自己跟踪日志文件。mongrel将在控制台窗口中显示日志,因此要获得该功能,您必须对Passenger执行tail -f log/development.log。
为什么Rails会同时提供这两种功能呢?历史。Webrick是用ruby编写的,所以它是早期最受欢迎的。Mongrel出现了,并且变得更好了,但是webrick的支持并没有被放弃。
如果你不想安装Phusion Passenger,可以使用mongrel。这是默认的,而且它是有效的。
编辑2009-08:我也很幸运地使用了thin,它是mongrel的临时替代品。对于开发来说,这并不是什么大事,但对于生产来说,这将是一个值得检验的东西。
发布于 2009-02-27 22:27:00
Mongrel的效率和稳定性要高得多。
发布于 2009-02-27 23:13:16
我还喜欢mongrel在运行时向stdout输出有用信息的方式。两者都可以,对于生产来说,mongrel比webrick更好。Phusion也很酷,但我不会把它用在dev上。
https://stackoverflow.com/questions/596902
复制相似问题