如何在每个请求中阻止重新生成路径的导轨?

问题描述:

我正在一个很大的路线很大的铁路项目工作。如果rails处于开发模式,则应用程序运行速度非常缓慢,因为它必须重复生成路由。我已经通过删除大部分路由来测试了几次,并且我们的应用几乎可以立即提供我们的网页,而不是通常需要的10秒左右。我试图找出的是,在开发模式下,我可以如何阻止每次请求时重新生成路由。有没有办法缓存它或只是停止再生?如何在每个请求中阻止重新生成路径的导轨?

+1

我们在这里讨论的路线有多少条? 10秒很多。 – hammar 2011-05-16 04:51:42

我不会建议它,但在您的配置中将cache_classes设置为true。每次你想测试代码更改时,你都必须重新启动服务器。

+0

是的,这是更糟的,因为我会得到每次启动所需的时间。有没有一种方法来分析加载我重新加载的每个类和插件需要多长时间? – 2011-05-16 00:49:11

+0

Rails 3确实提供性能测试,它将配置文件结果写入到tmp /目录。我从来没有尝试过,但可能值得一看。 – d11wtq 2011-05-16 02:49:41

+0

您使用的是什么版本的红宝石?显然,1.9比1.8快得多。如果您在纯数据库代码中遇到性能问题,而不是在数据库级别,那么可能值得关注这类事情。 – d11wtq 2011-05-16 02:51:11

你有没有遇到过这种情况?

我对派对有点迟到,我没有停止路线重建的直接回答,但是您会接受加速开发环境的其他部分作为妥协吗?如果是这样,这是值得检查出Rails Development Boost宝石。我从那里有了很大的提速。