Ruby/Sinatra应用程序-在循环过程中在屏幕上呈现循环结果

Ruby/Sinatra应用程序-在循环过程中在屏幕上呈现循环结果,ruby,sinatra,Ruby,Sinatra,在处理循环时,Ruby/Sinatra应用程序中是否有用于呈现循环结果的良好宝石/模式?目前,我的循环可能需要1-2分钟才能完成处理,理想情况下,我希望实时输出结果,而不是让用户等待1-2分钟。您可以做的是,当您第一次收到请求时,您可以在另一个线程中启动该进程,并返回带有“进程启动标志”的请求 现在,该线程正在运行循环并将中间结果存储在数据库中(可能在临时表中) 同时,您的视图(我假设是JavaScript)将开始向这个临时表发出Ajax请求,这将在循环运行时产生中间结果 一旦流程完成,ajax

在处理循环时,Ruby/Sinatra应用程序中是否有用于呈现循环结果的良好宝石/模式?目前,我的循环可能需要1-2分钟才能完成处理,理想情况下,我希望实时输出结果,而不是让用户等待1-2分钟。

您可以做的是,当您第一次收到请求时,您可以在另一个线程中启动该进程,并返回带有“进程启动标志”的请求

现在,该线程正在运行循环并将中间结果存储在数据库中(可能在临时表中)

同时,您的视图(我假设是JavaScript)将开始向这个临时表发出Ajax请求,这将在循环运行时产生中间结果


一旦流程完成,ajax将返回“finish”,请求可以停止。同时,线程可以删除表并停止

谢谢Shaunak-我也刚刚发现了这个漂亮的服务,这可能也有帮助哦!谢谢看起来很酷的服务!我迫不及待地想试试!