繁体   English   中英

提高ActiveAdmin的速度

[英]Increase speed of ActiveAdmin

在Rails应用程序中,ActiveAdmin非常慢。 我确实需要提高性能,并且需要保留过滤器。

我认为最消耗资源的是过滤器和下拉框。 我看到了两个可以应用的选项:缓存和包含。 所以,我有两个问题:

  1. 活动管理员查找数据时是否可以应用联接或包含? 我需要将作用域应用于过滤器和关联。
  2. 是否可以在过滤器和索引上应用缓存?

这是关联的示例。 在模型上,我有这个:

class ProviderService < ActiveRecord::Base
  belongs_to :service
  belongs_to :provider_profile, foreign_key: :provider_profile_id

  def display_name
    [service.title, provider_profile.display_name].join(" - ")
  end
end

每次显示名称时,都会进行查询。 很长

一个额外的问题:还有其他解决方案可以提高性能吗?

我尝试了许多优化,但是并没有达到我想要的速度。 我认为Activeadmin可以快速完成管理工作,但最好是在变得更加复杂时再使用其他工具。 我尝试了智能列表 它运作良好,并且更具可定制性。

我通过向数据库添加索引解决了相同的问题。 尝试相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM