我有這樣一個控制器的動作:不斷渲染軌模板
def get_build_output
@project = Project.find(params[:project_id])
@build_num = params[:build_num]
has_more = true
while has_more == true
response = jenkins_client.job.get_console_output(@project.name, @build_num, 0, "html")
@output = response["output"]
has_more = response["more"]
respond_to do |format|
format.js
end
end
end
而且我有一個get_build_output.js.erb
文件有:
$("#build_output").append("<%= raw escape_javascript(@output) %>");
我試圖以不斷地從遠程獲取輸出調用並將其渲染到視圖中,直到has_more爲false。目前,上面的設置只能渲染一次而已。
如何從控制器多次重新呈現頁面?有沒有更好的方式去做我想要完成的事情?
但我想呈現輸出的生活,因爲它來。 – Snowman
請參閱我的編輯。 –