Javascript Rails使用模型动态填充表

Javascript Rails使用模型动态填充表,javascript,html,ruby-on-rails,ruby,ajax,Javascript,Html,Ruby On Rails,Ruby,Ajax,我对RubyonRails有一个问题 我有一个带有方法的主机模型,运行时间更长 class Host < ActiveRecord::Base def take-a-while #do some stuff end end 现在,我尝试访问一个页面,在该页面中,此方法在所有主机上执行,并在每次执行新表行时自动显示结果。 我的问题是,HTML文档首先被完全呈现,而表格只有在完成加载几分钟后才会显示 有没有办法解决这个问题 提前谢谢 你好 试试这个: 您可以尝试缓存方法

我对RubyonRails有一个问题

我有一个带有方法的主机模型,运行时间更长

class Host < ActiveRecord::Base
  def take-a-while 
    #do some stuff 
  end 
end
现在,我尝试访问一个页面,在该页面中,此方法在所有主机上执行,并在每次执行新表行时自动显示结果。 我的问题是,HTML文档首先被完全呈现,而表格只有在完成加载几分钟后才会显示

有没有办法解决这个问题

提前谢谢 你好

试试这个:

您可以尝试缓存方法的结果,需要一段时间 请调查这类问题。 一种解决方法是使用后台作业排队系统+状态机

实际上,在Ruby和RubyonRails世界中,有许多选项,如

用Resque排队 让迟到的工人上班 最简单的设置是使用延迟作业

结帐的好文章

而这些文章,,
可能有助于处理延迟的\u作业完成回调。

我的问题是,该方法在实时系统上执行snmp漫游,并且数据必须是最新的。然后您可以尝试仅获取相关数据,而不是整个数据。好的,我想我需要更好地解释它。在显示每个主机时,都有一个选项可以获取SNMP漫游的结果,但现在我希望该选项可以对所有主机进行SNMP漫游,并在页面上显示状态。此页面应在表格中显示每次迭代的结果OK,非常感谢。我通读了这篇文章,现在我推迟了行程。但是,我现在如何才能在作业完成时将COL添加到表中呢?您可以使用ajax轮询、comet和web套接字等。但是最简单的开始可能是像Ok一样使用ajax。再次感谢,不幸的是,我不知道我需要做什么。如何在HTML表中获得结果?我没有AJAX的经验,也不知道如何让AJAX进程同时运行,以捕获并传输表中的结果。一旦你把工作推到后台。这就像你把工作从正常的过程中分离出来一样。取回东西的想法是你的前端,html内容,在可用的url端点上不断询问你的后端是否有新内容等。如果有,你的前端会更新它的内容。希望这能让你更清楚一点。是的,我现在更清楚了。但是我的朋友一直在问,这是怎么做到的?有什么新的东西吗?据我所知,您关于AJAX的链接我可以检查是否创建状态字段并询问状态。但是,我的前端不断要求更改是如何做到的呢?