Jquery 使用Ruby on Rails预加载布局

Jquery 使用Ruby on Rails预加载布局,jquery,ruby-on-rails,ajax,partial,Jquery,Ruby On Rails,Ajax,Partial,我的应用程序只能在页面的第一个“显示”操作中执行相当耗时的操作。 我想在app/views/layouts/application.html.erb中有一个特定的布局,我想从第一秒开始就展示它,这样一个微调器和一条信息性消息就会出现在这个布局中,让用户知道操作需要一些时间才能完成。在这个操作完成后,我想用真实的内容替换这个消息,如果可能的话,可以通过AJAX更改它,但是我不介意暂时刷新页面 在我的表演中,代价高昂的过程是“加载建议”(大约5秒) 我相信这篇文章——对于我试图实现的目标,有一些相当

我的应用程序只能在页面的第一个“显示”操作中执行相当耗时的操作。 我想在
app/views/layouts/application.html.erb
中有一个特定的布局,我想从第一秒开始就展示它,这样一个微调器和一条信息性消息就会出现在这个布局中,让用户知道操作需要一些时间才能完成。在这个操作完成后,我想用真实的内容替换这个消息,如果可能的话,可以通过AJAX更改它,但是我不介意暂时刷新页面

在我的表演中,代价高昂的过程是“加载建议”(大约5秒)

我相信这篇文章——对于我试图实现的目标,有一些相当有趣的信息。基本上,我会在
views/issues/show.js.erb
中包含这个javascript函数。问题是,若我把它放在那个里,它每次都会被调用,而这并不是我想要它做的

有什么建议、线索和指导吗?

您可以在加载其他内容之前试用新的javascript代码,并呈现一些等待的javascript代码

我不认为你的方法是个好主意。取而代之的是,我会尝试将缓慢的内容放在后台,并在完成后使用ajax检索它


另一种方法是进行一些“预热”,在应用程序启动之前加载内容。例如,在初始值设定项中。

我使用的是Rails 3,有没有任何可能的方法来进行流式处理?听起来很可怕。什么?它是在rails 3.1中引入的
respond_to do |format|
      format.html do
        if @issue.suggestions == [] 
          load_suggestions
        end
      end
      format.xml  { render :xml => @issue }
      format.js   
      end