【发布时间】: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