ActiveAdmin资产在生产环境中加载

ActiveAdmin assets loading in production env

本文关键字:加载 生产环境 ActiveAdmin      更新时间:2023-09-26

由于某些原因,一些activeadmin的资产(js脚本)无法加载到生产环境中。

我有初始化js的代码。

$(document).ready(function () {
    console.log('ready');
    hljs.initHighlightingOnLoad();
});

问题是它永远不会启动,但如果我用这段代码注册了一个文件,它就会开始工作,但所有需要的js都没有加载。

#active_admin.js
//= require active_admin/base
//= require highlight_js/highlight
//= require highlight_js/languages/xml
//= require highlight_js/languages/json
#init.js
$(document).ready(function () {
    console.log('ready'); # <- never executes, unless init.js is places to active_admin.rb
    hljs.initHighlightingOnLoad(); # if init.js is places to active_admin.rb then we get an error 'hljs' is unknown object
});
#active_admin.rb
  config.register_javascript 'init.js'

我重新安排了require-js部分并使其工作。但有些时刻仍然是神秘的。