在开发中直接提供资产(没有资产管道)?

3
Rails 3.1在开发中加载页面非常缓慢。它逐个地通过管道处理它们,时间太长了。
是否可以预编译我的资产(我现在没有测试,所以静态文件很好),并且让Rails不负责提供它们?那会让事情更快吗?
更新:找到了解决方案。 Richard Hulse对这个问题的答案是正确的。rake assets:precompile将预先构建资产,因此它们直接提供服务,而无需使用资产管道。
但是Frexuz的答案解决了我一直遇到的加载缓慢的问题。在开发中加载 Rails-dev-tweaks gem可以使页面加载速度显着加快。

请将文件 config/environments/development.rb 的资产设置添加到您的问题中,这可能是导致速度缓慢的根源。 - mliebelt
2个回答

6

3

可以的。

你可以运行预编译任务(在3.1.1中),它会正常工作 - 预编译任务将为您提供没有指纹的资源,这也是您在开发模式下所需的。(指纹不会在dev模式下添加)。

请注意,不要提交这些到源代码控制。

更值得关注的是速度较慢。我有4个样式表和15个JavaScript文件在我的清单中,并且仅在第一次请求时稍微慢一点。

当访问资源时,您在日志中看到了什么?您应该能够看到它们在第一次命中时被编译,每个后续请求都应该是304未修改的。

此外,请检查您的开发配置设置是否与资产流程指南中的设置相匹配。如果您在dev模式下压缩了大量文件,则可能会导致速度较慢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接