Rails动态地用Model填充表
Rails fill table with Model dynamically
我有一个关于Ruby on Rails的问题。
我有一个带有方法的"主机模型",它需要更长的时间来运行。
class Host < ActiveRecord::Base
def take-a-while
#do some stuff
end
end
现在我尝试访问一个页面,其中该方法在所有主机上执行,并且每次在新表行中执行时都会自动显示结果。我的问题是,HTML文档首先被完全呈现,表格只有在完全加载(几分钟)后才显示出来。
有办法解决这个问题吗?
提前感谢问候!
对于这种问题。一种解决方法是使用后台作业(排队系统+状态机)
实际上,在Ruby和Ruby on Rails的世界里,有很多选项,比如
- 用Resque (http://resquework.org)排队
- 正在运行延迟的作业工作者(https://github.com/collectiveidea/delayed_job)
结帐的好文章https://devcenter.heroku.com/articles/delayed-job
这些文章http://www.rubyspy.com/282_10039570/, http://blog.salsify.com/engineering/delayed-jobs-callbacks-and-hooks-in-rails可能有助于处理delayed_job finished回调
试一试:
您可以尝试缓存方法take-a-while
的结果
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- Ember Data DS.Model's set函数不起作用
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- 使用 jQuery 检查所有值是否为空或已填充
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 如何让typeahead在我的搜索栏中填充自定义参数
- 如何使用JSON字符串中的jQuery填充下拉框
- AngularJS - 指令填充文本框,但ng-model没有值
- 使用 ng-model 的输入在通过 javascript 填充文本框时不绑定
- Angularjs -从输入文本ng-model填充json数组
- Rails动态地用Model填充表
- 如何使用javascript填充ng-model查询来过滤数据
- 是否可以在angularjs中使用ng-model预填充表单?
- Razor MVC用Model array填充Javascript数组
- 用一个属性预填充输入,但将ng-model设置为不同的属性