- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 ActiveAdmin gem 的应用程序。我们实际上有 3 个命名空间和 100 多个 ActiveAdmin.register 模型
rails 5.0.7事件管理员 2.4
该应用程序在生产环境中运行良好,但是当我们处于开发模式时,每次代码更改时,重新加载都非常缓慢。
反射轨迹可能不相关:我深入研究了一下,似乎代码开始为“浏览器请求”的 html 部分重新加载一次,但之后它为页面要求的每个 Assets 重新加载多次。它同时发生。代码一次重新加载很多次,重新加载开始非常慢。
这里是我修改代码时的输出日志:
Started GET "/admin/tickets" for ::1 at 2020-04-21 11:35:23 +0200
Creating scope :customer_relations. Overwriting existing method AdminUser.customer_relations.
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: already initialized constant ActiveAdmin::CSVBuilder::DEFAULT_COLUMNS_OPTIONS
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: previous definition of DEFAULT_COLUMNS_OPTIONS was here
Processing by Admin::TicketsController#index as HTML
AdminUser Load (4.8ms) SELECT "admin_users".* FROM "admin_users" WHERE "admin_users"."id" = $1 ORDER BY "admin_users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]]
Rendering /Users/baptibenz/.rvm/gems/ruby-2.4.4/gems/activeadmin-2.4.0/app/views/active_admin/resource/index.html.arb
(2.3ms) SELECT COUNT(count_column) FROM (SELECT 1 AS count_column FROM "tickets" LIMIT $1 OFFSET $2) subquery_for_count [["LIMIT", 30], ["OFFSET", 0]]
CACHE (0.0ms) SELECT COUNT(count_column) FROM (SELECT 1 AS count_column FROM "tickets" LIMIT $1 OFFSET $2) subquery_for_count [["LIMIT", 30], ["OFFSET", 0]]
(2.1ms) SELECT COUNT(*) FROM "tickets"
CACHE (0.0ms) SELECT COUNT(count_column) FROM (SELECT 1 AS count_column FROM "tickets" LIMIT $1 OFFSET $2) subquery_for_count [["LIMIT", 30], ["OFFSET", 0]]
Ticket Load (2.6ms) SELECT "tickets".* FROM "tickets" ORDER BY "tickets"."id" desc LIMIT $1 OFFSET $2 [["LIMIT", 30], ["OFFSET", 0]]
Listing Load (2.9ms) SELECT "listings".* FROM "listings" WHERE "listings"."id" = $1 LIMIT $2 [["id", 22015], ["LIMIT", 1]]
Team Load (2.1ms) SELECT "teams".* FROM "teams" WHERE "teams"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
TicketCategory Load (9.6ms) SELECT "ticket_categories".* FROM "ticket_categories" WHERE "ticket_categories"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
Rendered admin/tickets/_index.arb (179.4ms)
TicketCategory Load (5.0ms) SELECT "ticket_categories".* FROM "ticket_categories"
Team Load (3.1ms) SELECT "teams".* FROM "teams"
AdminUser Load (28.2ms) SELECT "admin_users".* FROM "admin_users"
Rendered layouts/_analytics.erb (0.7ms)
Rendered /Users/baptibenz/.rvm/gems/ruby-2.4.4/gems/activeadmin-2.4.0/app/views/active_admin/resource/index.html.arb (470.9ms)
Completed 200 OK in 649ms (Views: 466.9ms | ActiveRecord: 68.7ms)
(3.1ms) BEGIN
(2.2ms) COMMIT
Started GET "/assets/jquery.xdan.datetimepicker.css" for ::1 at 2020-04-21 11:35:36 +0200
Creating scope :customer_relations. Overwriting existing method AdminUser.customer_relations.
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: already initialized constant ActiveAdmin::CSVBuilder::DEFAULT_COLUMNS_OPTIONS
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: previous definition of DEFAULT_COLUMNS_OPTIONS was here
Started GET "/assets/active_admin.js" for ::1 at 2020-04-21 11:35:43 +0200
(2.1ms) BEGIN
(2.0ms) COMMIT
Creating scope :customer_relations. Overwriting existing method AdminUser.customer_relations.
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: already initialized constant ActiveAdmin::CSVBuilder::DEFAULT_COLUMNS_OPTIONS
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: previous definition of DEFAULT_COLUMNS_OPTIONS was here
Started GET "/assets/active_admin/print.css" for ::1 at 2020-04-21 11:35:54 +0200
Started GET "/assets/active_admin.css" for ::1 at 2020-04-21 11:35:54 +0200
(3.4ms) BEGIN
(2.5ms) COMMIT
Creating scope :customer_relations. Overwriting existing method AdminUser.customer_relations.
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: already initialized constant ActiveAdmin::CSVBuilder::DEFAULT_COLUMNS_OPTIONS
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: previous definition of DEFAULT_COLUMNS_OPTIONS was here
Creating scope :customer_relations. Overwriting existing method AdminUser.customer_relations.
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: already initialized constant ActiveAdmin::CSVBuilder::DEFAULT_COLUMNS_OPTIONS
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: previous definition of DEFAULT_COLUMNS_OPTIONS was here
(2.4ms) BEGIN
(4.5ms) BEGIN
(5.2ms) COMMIT
(3.8ms) COMMIT
Started GET "/assets/active_admin/orderable.png" for ::1 at 2020-04-21 11:36:35 +0200
Creating scope :customer_relations. Overwriting existing method AdminUser.customer_relations.
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: already initialized constant ActiveAdmin::CSVBuilder::DEFAULT_COLUMNS_OPTIONS
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: previous definition of DEFAULT_COLUMNS_OPTIONS was here
Started GET "/assets/active_admin/nested_menu_arrow.gif" for ::1 at 2020-04-21 11:36:56 +0200
(3.1ms) BEGIN
(3.1ms) COMMIT
Creating scope :customer_relations. Overwriting existing method AdminUser.customer_relations.
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: already initialized constant ActiveAdmin::CSVBuilder::DEFAULT_COLUMNS_OPTIONS
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: previous definition of DEFAULT_COLUMNS_OPTIONS was here
Started GET "/assets/chosen-sprite@2x.png" for ::1 at 2020-04-21 11:37:19 +0200
(2.9ms) BEGIN
(2.5ms) COMMIT
Creating scope :customer_relations. Overwriting existing method AdminUser.customer_relations.
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: already initialized constant ActiveAdmin::CSVBuilder::DEFAULT_COLUMNS_OPTIONS
/Users/baptibenz/dev/backend/app/admin/lib/component.rb:3: warning: previous definition of DEFAULT_COLUMNS_OPTIONS was here
(2.2ms) BEGIN
(4.9ms) COMMIT
正如您在日期中看到的那样,它非常慢
如果您需要更多信息,请告诉我:-)
最佳答案
看起来你遇到了ActiveAdmin#5787 . TL;DR 这在 Rails 5.2 和 ActiveAdmin 2.6 中消失了。
关于ruby-on-rails - ActiveAdmin 在开发环境中非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61338832/
我正在尝试使用 Active Admin 中已经存在的收集操作“download_csv”来下载资源的所有记录。但是,该操作仅下载当前页面的内容。由于我已经对资源进行了分页,因此需要从所有页面下载数据
是否可以截断为 ActiveAdmin 索引页面中的属性显示的数据?我的一个属性包含大量文本,因此它使索引页上的表格布局难以查看。 我正在尝试这个... ActiveAdmin.register Po
升级到 0.6.1 后,ActiveAdmin 仪表板不再工作。仪表板现在返回错误: /app/app/admin/dashboards.rb:1:in `': uninitialized con
在 activeadim 中,过滤器始终显示在右侧,搜索字段水平向下。我需要将它们放在索引表上方的顶部。过滤器将水平呈现。 有没有办法做到这一点? 最佳答案 有一个 sidebar plugin您可能
我有一个带有 ActiveAdmin gem 的 Rails 3 应用程序。我的目标是在自定义 View 中呈现自定义 Controller 以保持其布局。 我成功地使用以下代码在自定义 View 中
我成功安装了 ActiveAdmin: 我的 gemfile 代码: 源' https://rubygems.org ' gem 'rails', '3.2.10' # Bundle edge R
我已经利用新的 ActionText 功能构建了一个小型 rails 6 应用程序。 但是,ActiveAdmin 中似乎不支持新字段类型 (rich_text_area) 我曾尝试使用 gem ac
我想在 activeadmin 中使用 batch_edit 来编辑多个产品并将它们分配给类别。 所以,我只想获取所有选定的 ID 并在事件管理中显示其他表单,以从下拉菜单中将这些产品 ID 分配给类
我在让 ActiveAdmin 与 CanCanCan 一起工作时遇到了一些麻烦。我在 Rails 4 应用程序中使用 CanCanCan 版本 1.9.2 和 ActiveAdmin 版本 1.0.
我有代码: ActiveAdmin.register MyTable 做 Controller 做 def edit #---This code doesn't work render :te
Activeadmin 在单个文件上注册一个页面,其中包含所有逻辑:索引、显示、编辑等。 我想将 task.rb 拆分为 task_index.rb、task_show.rb、task_edit.rb
我正在寻找一种在事件管理应用程序中翻译模型名称的方法。 fr: activerecord: models: project: Projet attributes:
我有2个模型。类别和帖子。它们使用 has_many_and_belongs_to_many 关系连接。我检查了 rails 控制台并且关系有效。 我在 activeadmin 中创建了复选框以使用此
activeadmin 是否支持二级菜单?例如,我尝试在“资源”下设置“安全”,在“安全”下设置“网络安全”和“应急计划” ActiveAdmin.register_page 'Safety' do
想知道是否可以使用事件管理员设置具有默认值的过滤器?这将有助于为管理员用户预加载数据。 filter :country, :default=>'US' 最佳答案 您可以通过定义 before_fil
我有一个模型 Camping其中has_many Images .露营至少需要一张图片: class Camping "At least one image is required" accep
我在 activeadmin 页面中遇到了一个无资源表单的问题: ActiveAdmin.register_page 'TestDashboard' do menu :label => 'Test
ActiveAdmin Docs 提到以下语法来嵌套子菜单: # https://activeadmin.info/2-resource-customization.html#customize-th
我发现了有关在activeadmin中使用Active Storage上传图像的有用文章:https://medium.com/@maris.cilitis/using-ruby-on-rails-a
在我的事件管理表单中,我正在检索多个用户的电子邮件、姓名、移动属性。我想以表格格式显示它,例如电子邮件、姓名、手机作为索引。 f.input :user_ids, :label => "Us
我是一名优秀的程序员,十分优秀!