【问题标题】:Rails loads too long导轨加载时间过长
【发布时间】:2011-08-17 03:03:29
【问题描述】:

我是 Rails 3 的新手。 我使用 ruby​​ 1.9.2 和 Rails 3.0.7 和 Windows 7

所以,我的问题

当我启动服务器时,这个过程会持续一分钟

当我尝试从浏览器 (http://127.0.0.1:3000/demo/index) 访问它时,此页面加载时间很长(从 1 分钟起)

我试图关闭杀毒软件,用户 faster_require gem...我只是不知道该怎么办...

有什么问题?

【问题讨论】:

  • 对我来说,在功能强大的笔记本电脑上启动 Webrick 大约需要半分钟。当您尝试访问页面时,每次都需要那么长时间,还是刷新后加载速度更快?另外,请提供您的 PC 配置
  • 刷新后加载速度更快我的笔记本电脑:laptopsdirect.co.uk/ASUS_X50SL-AP163C_Laptop_X50SL-AP163C/…
  • Ruby 在 Windows 上是出了名的慢。我建议使用 Linux 或 JRuby/IronRuby
  • 在同一个线程中查看这个答案和其他答案——同样的概念适用:stackoverflow.com/questions/4736546/…
  • 是启动rails应用程序慢,还是每次访问网站都慢?您可以检查日志文件,它清楚地显示在哪里花费时间:在数据库中或呈现视图。这可能暗示需要这么长时间。

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

Rails 启动时需要加载整个堆栈以及应用程序的大部分内容,因此这可能需要一些时间。即使在目前的机器上也需要二十到三十秒才能准备好。

通常这不是问题,因为如果在 development 模式下,框架在运行时会进行较小的重新加载。您在 app/config/routes.rb 中所做的任何更改都会被检测到并在请求之间进行调整。

第一个页面加载总是最慢的,但在那之后您应该拥有一个响应速度非常快的服务器。如果不是,则配置方面可能有问题。

【讨论】:

    【解决方案2】:

    有些人建议使用 Mogrel 而不是 webrick。我建议尝试一下。

    【讨论】:

      【解决方案3】:

      我在使用非 Rails 项目和 Apache 时遇到了这个问题。禁用 IPv6 解决了该问题。 YMMV。

      【讨论】:

        猜你喜欢
        • 2022-07-28
        • 1970-01-01
        • 2012-08-23
        • 2016-06-20
        • 2016-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-01
        相关资源
        最近更新 更多