【问题标题】:How to load assets before Rails response如何在 Rails 响应之前加载资产
【发布时间】:2014-06-29 11:18:05
【问题描述】:

我的 Rails 应用程序的数据库中有大量数据,加载页面(其中有大量且缓慢的 SQL 请求)需要花费大量时间。我需要先显示 HTML 和 CSS,并在 SQL 请求执行时向用户显示加载图标。那么如何在 Rails 响应之前显示 CSS 呢?

【问题讨论】:

  • 从您的应用中加载一个空页面,并在该空页面上放置一些 JavaScript,以便在第二个请求中加载实际数据。
  • 在采取如此激烈的措施(缓存等)之前,您是否尝试过提高应用的响应能力?

标签: sql ruby-on-rails ruby ruby-on-rails-4 asset-pipeline


【解决方案1】:

SQL 查询在服务器端执行,并基于这些查询结果 rails 生成视图,然后将这些视图发送回请求用户浏览器。这是请求-响应周期的默认行为。

您可以通过显示简单的页面来实现您的目标,该页面仅加载图像/css 以响应请求,然后使用 ajax 加载数据。

【讨论】:

    猜你喜欢
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多