【问题标题】:How do I stop rails from regenerating routes on every request?如何阻止 rails 在每次请求时重新生成路线?
【发布时间】:2011-05-16 00:22:51
【问题描述】:

我正在开发一个包含很多路线的大型铁路项目。如果 rails 处于开发模式,则应用程序运行非常缓慢,因为它必须重复生成路线。我已经通过删除大部分路线对此进行了几次测试,我们的应用程序几乎可以立即显示我们的页面,而不是通常需要 10 秒左右的时间。我试图找出的是如何在开发模式下阻止rails在每个请求上重新生成路由。有没有办法缓存它或阻止它重新生成?

【问题讨论】:

  • 我们在这里讨论了多少条路线? 10 秒很多。

标签: ruby-on-rails ruby caching routes


【解决方案1】:

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

【讨论】:

  • 是的,这甚至更糟,因为我每次启动所需的时间都会受到打击。有没有办法分析加载我的每个要重新加载的类和插件需要多长时间?
  • Rails 3 确实提供了性能测试,它将配置文件结果写入 tmp/ 目录。我从未尝试过,但可能值得一看。
  • 您使用的是什么版本的 ruby​​?显然,1.9 比 1.8 快很多。如果您在纯 ruby​​ 代码而不是在 DB 级别遇到性能问题,那么可能值得研究一下。
【解决方案2】:

你有什么收获吗?

我参加聚会有点晚了,对于停止重新生成路由我没有直接的答案,但是作为一种妥协,你会接受加速开发环境的其他部分吗?如果是这样,那么值得一试Rails Development Boost gem。从那以后,我的速度有了很大的提高。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多