我正试图使运行时间较长的脚本(运行约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,而不是等待。
有人可以告诉我我要去哪里错吗?