2

最近我似乎已经注意到一些RoR开发人员的趋势,那就是在开发过程中使用RubyEE/Passenger/Apache类型设置。在开发过程中运行面向生产的堆栈的优点?

除了明显的“使用你的客户使用的想法”之外,与香草杂种堆栈给你的相比,这些技术是否能以任何方式增强开发环境?

回答

2

由于其改进的垃圾收集器,Ruby Enterprise Edition使用的内存少于vanilla Ruby。可能这是你也想在开发中利用的东西。

由于Passenger一直在运行,所以您不必停止停止和启动Mongrel。只需打开您的应用程序的URL。如果您使用的是Mac OS X,甚至还有一个便捷的preference pane,这使得配置Passenger来为Rails应用程序提供服务,只需拖放即可。它还使您可以在生产模式下轻松测试您的应用程序。

0

是的,尤其是使用相同的数据库。它允许你清除诸如rand()vs random()之类的错误,并且还可以使用特定于该数据库的sql(例如,ilike/functions/triggers/views等)。