【问题标题】:Rails 3.1.1 excruciatingly slow in development mode?Rails 3.1.1 在开发模式下速度极慢?
【发布时间】:2012-02-07 12:44:09
【问题描述】:

编辑:忽略我写的关于资产的所有内容。我已经禁用了它们,但我仍然遇到这个问题。在 OSX 上运行。

我发现了一个answer here,听起来它可能与资产有关。基本上,我制作了一个原始应用程序,其中一个页面上的表单通向另一个页面,每个页面加载速度都很慢,这让我发疯。

这是我发出请求时来自服务器日志的 sn-p:

于 2012 年 1 月 10 日开始为 127.0.0.1 获取“/assets/pages.css?body=1” 22:21:35 -0700 服务资产 /pages.css - 304 未修改 (1ms)

开始 GET "/assets/authenticator.js?body=1" for 127.0.0.1 at 2012-01-10 22:21:39 -0700 服务资产 /authenticator.js - 304 不是 修改(1ms)

于 2012 年 1 月 10 日开始为 127.0.0.1 获取“/assets/jquery.js?body=1” 22:21:39 -0700 服务资产 /jquery.js - 304 未修改 (2ms)

开始 GET "/assets/application.js?body=1" for 127.0.0.1 at 2012-01-10 22:21:43 -0700 服务资产 /application.js - 200 OK (0ms)

于 2012 年 1 月 10 日开始为 127.0.0.1 获取“/assets/pages.js?body=1” 22:21:43 -0700 服务资产 /pages.js - 304 未修改 (1ms)

日志建议的加载时间甚至不会接近每个请求 1-3 秒。 它让我发疯。我按照其他答案的建议安装了插件,但我不知道如何使用它或在设置中写什么。

谢谢大家。

【问题讨论】:

  • 希望您使用的是 Rails-3.1。查看此链接:-guides.rubyonrails.org/asset_pipeline.html
  • Windows? Linux? Mac OS X?请提供更多信息。
  • OSX。抱歉,忘了说。
  • 你能显示给定请求的其余日志吗?另外,你指的是什么插件?
  • 怀疑这归结为开发模式下的类重新加载(配置中的cache_classes)与非 SSD 硬盘相结合。在加载文件的性能方面,Ruby 非常糟糕(读起来很糟糕)。

标签: ruby-on-rails ruby performance macos asset-pipeline


【解决方案1】:

尝试在您的development.log 中查找此行

Completed 200 OK in 476ms (Views: 155.1ms | ActiveRecord: 14.7ms)

通常的罪魁祸首是部分和类没有在开发中缓存。或者,你也可以试试这个 gem:https://github.com/wavii/rails-dev-tweaks

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多