gpt4 book ai didi

ruby-on-rails - 我在 Assets 管道上做错了吗?

转载 作者:行者123 更新时间:2023-12-04 06:16:18 25 4
gpt4 key购买 nike

自从“升级”到 Rails 3.1 我的应用程序在开发模式下真的很慢

(每个请求> 30)

我有很多图像,似乎大部分时间延迟是 Assets 管道处理每个图像的每个 GET 请求。

在暂存或生产模式下没有这个问题,因为 Assets 被缓存等。

有没有我没有被告知的事情,或者我们现在应该如何工作?

最佳答案

如果您有 gem 或应用程序的某些部分在每个请求开始时加载代码,或者仅引用应用程序的部分,则请求可能会很慢,从而导致加载大部分内容。对于其中的大多数,自动加载器是请求延迟的主要原因。

rails 自动重新加载器会在每个请求开始时删除任何可自动加载的类/模块/等,并且可能会在每个请求开始时导致显着延迟,因为 Rails 重新加载了它需要的所有源文件。

您可能想尝试使用 https://github.com/wavii/rails-dev-tweaks ,这使您可以精细控制哪些请求会导致自动重新加载器启动。这确实不是根本原因的修复(在每个请求开始时都会做一些可能不需要的额外工作做) - 但它肯定减轻了大多数此类问题。

关于ruby-on-rails - 我在 Assets 管道上做错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com