我正在使用activeadmin-async_panel(0.2.5)运行rails 6和activeadmin(2.8.0)。尝试按照https://github.com/holyketzer/activeadmin-async_panel上的安装说明进行操作,但是遇到问题。
我的项目中没有active_admin.js.coffee,所以我在已经存在的active_admin.js文件旁边创建了一个内部app / assets / javascripts:
app / assets / javascripts / active_admin.js.coffee:
sudo apt update
sudo apt install linux-headers-`uname -r`
app / assets / javascripts / active_admin.js中有一行:
#= require activeadmin-async_panel
app / assets / stylesheets / active_admin.scss是这样的:
//= require active_admin/base
在我的AA页面中,创建了一个示例面板和member_action:
// Sass variable overrides must be declared before loading up Active Admin's styles.
//
// To view the variables that Active Admin provides, take a look at
// `app/assets/stylesheets/active_admin/mixins/_variables.scss` in the
// Active Admin source.
//
// For example, to change the sidebar width:
// $sidebar-width: 242px;
// Active Admin's got SASS!
@import "active_admin/mixins";
@import "active_admin/base";
// Overriding any non-variable Sass must be done after the fact.
// For example, to change the default status-tag color:
//
// .status_tag { background: #6090DB; }
@import "activeadmin-async_panel";
最后,我的模板位于app / views / admin / animals / timecall.html.erb:
member_action :timecall do # /admin/animals/1/timecall
@count = Animal.count
render layout: false, locals: { count: @count }
end
panel 'Async test', class: 'async-panel', 'data-url' => '/admin/animals/1/timecall', 'data-period' => 1.second
当我加载页面时,会出现面板,但是无法访问数据URL:
embedded ruby file, animal name is <%= count %>
不确定我在做什么错。感谢您的帮助。