使用ActiveAdmin在仪表板中自动刷新

Ton*_*alt 4 ruby-on-rails activeadmin

我正在开发一个Rails中的应用程序,它充当网络和应用程序监视器.我使用Active Admin Dashboard作为主页,显示我的网络中每个服务器和一些应用程序的状态.我想将仪表板页面配置为每隔x分钟自动刷新一次,但我不知道在何处配置此设置,因为我无法完全控制仪表板呈现的html.有人设法做到了吗?

谢谢

Jes*_*ott 6

config/initializers/active_admin.rb中,您可以注册javascripts:

config.register_javascript "/javascripts/admin-auto-refresh.js"
Run Code Online (Sandbox Code Playgroud)

然后创建一个完全相同的admin-auto-refresh.js.

您还需要在config/environments/production.rb中注册admin-auto-refresh.js

config.assets.precompile += "admin-auto-refresh.js"
Run Code Online (Sandbox Code Playgroud)

更新:

添加了一些代码,在5秒后刷新页面.将此添加到/javascripts/admin-auto-refresh.js

$(function() {
  setTimeout(location.reload(true), 5000);
})
Run Code Online (Sandbox Code Playgroud)