使用active_admin,我看到了为一个有许多记录的模型加载索引的缓慢性我不确定这是否与其他报道的慢性病有关。
2011年11月10日13:26:14 rails[35848]信息:已开始获取/管理/文章”,2011年11月10日星期四13:26:14-0800
2011-11-10 13:26:14 rails[35848]信息:由管理员处理::ArticlesController#索引为HTML
2011-11-10 13:26:14 rails[35848]调试:AdminUser加载(0.3ms)从“admin用户”中选择“admin用户”。*其中“admin用户”。“id”=1限制1
2011-11-10 13:26:14 rails[35848]调试:文章加载(381.2ms)选择“文章”。*从“文章”中按发布日期顺序描述,guid描述,“文章”。id描述限制30偏移0
2011-11-10 13:26:14 rails[35848]调试:SQL(0.5ms)从“项目”中选择COUNT(*)
2011-11-10 13:26:14 rails[35848]调试:缓存(0.0ms)从“项目”中选择计数(*)
2011-11-10 13:26:14 rails[35848]调试:缓存(0.0ms)从“项目”中选择计数(*)
2011-11-10 13:26:21 rails[35848]调试:PendingArticle加载(6602.8ms)从“PendingArticles”中选择“PendingArticles”。*由创建于描述
2011-11-10 13:26:41 rails[35848]调试:域加载(1.0ms)从“域”中选择“域”。*
2011-11-10 13:26:41 rails[35848]信息:Rendered/Users/sorens/.rvm/gems/ruby-1.8.7-p299@rails3/gems/active admin-0.3.4/app/views/active戡admin/resource/index.html.arb(27605.5ms)
2011-11-10 13:26:41钢轨[35848]信息:在27645ms内完成200 OK(视图:20629.0ms活动记录:6985.8ms)
这是对/admin/articles
的请求我的文章模型有一个belongs_to :pending_article
挂起的文章有has_one :article, :autosave => true
。
我有几个问题
(1)是否可以阻止此附加查询我没有从文章的索引视图访问任何待处理文章中的任何字段。文章查询的范围似乎通过分页得到了正确的定义,但是对挂起的文章的后续查询似乎将它们全部捕获。
(2)如果只显示30条记录,index.html.arb
的渲染为什么需要27秒以上?
我使用的是Ruby1.8.7-p299、Rails3.0.5和active_Admin0.3.4上面的输出来自我的开发环境(在Heroku上需要更长的时间)在上面的例子中,我有10708篇文章和17648篇待处理的文章。
最佳答案
默认情况下,表单为每个属性包含一个过滤器,这意味着它试图为所有挂起的文章创建一个漂亮的弹出窗口。不要只使用默认值,请尝试使用以下命令定义筛选器列表:
ActiveAdmin.register Article do
filter :title
end
一定要跳过那些悬而未决的文章这将阻止它加载所有这些记录。
关于ruby - active_admin resource/index.html.arb缓慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8086917/