有没有办法在 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 应用程序中