有没有办法在 Rails 中模拟/减慢资产加载速度?

Posted

技术标签:

【中文标题】有没有办法在 Rails 中模拟/减慢资产加载速度?【英文标题】:Is there a way to simulate / slow down asset loading in Rails? 【发布时间】:2022-01-16 21:44:00 【问题描述】:

我想在 Rails 中测试一个网站,就好像它的互联网连接很慢一样,例如,js 在页面后 10 秒内加载。

有没有办法减慢网址,例如:

<%= javascript_include_tag 'application' %>

所有 Google 结果都包含缓慢的页面加载时间以及如何加快它们,我发现 Google 很难做到这一点。

【问题讨论】:

使用 Chrome 开发工具限制您的连接。在“网络”选项卡中,有一个带有“无节流”的小部分。选择“慢 3G”。 @razvans 建议在客户端这样做是好的。在服务器端执行此操作将变得更加复杂。资产的服务方式取决于环境和工具集(sprockets、webpacker 以及 Rails 7 提供的任何东西)。 @max 哦,没想到这也可能是服务器端的事情。 @razvans 至少在理论上是可能的 - 我实际上不确定如何做到这一点,但您可以使用代理或隧道减速。如果我们谈论的是 Rack 提供的东西,您可以将中间件放在中间件的方式中,在完成工作之前只睡一会儿。 Webpack-devserver 显然也需要中间件。 webpack.js.org/configuration/dev-server/#devserverdevmiddleware 【参考方案1】:

在什么设备上?

模拟我要说的情况。

将设备作为热点连接到您的手机,然后为该设备选择您手机上的最低速度。

通过远离您所在位置且安全的 *** 上的歌剧浏览器访问 (GET),这会大大减慢速度。

通过 Tor 浏览器访问您的网站

同时做以上3个。

奖励:去星巴克,连接 Wi-Fi,然后在失去基本连接的情况下尽可能坐得更远。

【讨论】:

以上是关于有没有办法在 Rails 中模拟/减慢资产加载速度?的主要内容,如果未能解决你的问题,请参考以下文章

一些资产没有加载到旧的 Rails 3-2-stable 应用程序中

如何减慢 GNU Radio 中的文件源?

在 Picasso 图像加载器中加载位图图像会减慢列表视图中的滚动速度

如何减慢postgresql服务器的速度?

如何加快 Rails 3+ 中的资产预编译?

在 cellForRowAtIndexPath 从 CoreData 加载图像会减慢滚动速度