Ruby on Rails等效于PHP中的flush()

时间:2019-07-15 15:39:53

标签: ruby-on-rails ruby-on-rails-5

我正试图使运行时间较长的脚本(运行约2个小时)显示其进度,并在运行时以HTML更新的形式进行编码,而不是等到脚本完成以显示整个结果。

搜索了SO之后,我找到了一个答案,那就是在控制器中使用render stream: true。但是,由于某种原因,它与我的观点不符。

控制器

def import
    @shelfunit = @discogs.get_user_folders(@user.username)
  #  above is API connector for Discogs-Wrapper Gem

    render stream: true
  end

查看(erb)

<h1>Title</h1>
<% 
# set some variables
# write to database
%>
<h2>Status Update</h2>
<%
# For each do
    # set some variables
    # write to database
%>
    <h2>Status Update</h2>
<%
# End For each
%>

它正在等待脚本完全显示任何内容,没有任何错误,但是我希望它流传输视图以及到达它的所有HTML,而不是等待。

有人可以告诉我我要去哪里错吗?

0 个答案:

没有答案