【问题标题】:Is there a way to simulate / slow down asset loading in Rails?有没有办法在 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

标签: ruby-on-rails assets


【解决方案1】:

在什么设备上?

模拟我要说的情况。

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

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

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

  • 同时做以上3个。

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

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    相关资源
    最近更新 更多