在生产环境中加载 ActiveAdmin 资产
ActiveAdmin assets loading in production env
由于某些原因,某些 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 部分并成功运行。但有些时刻还是很神秘。
由于某些原因,某些 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 部分并成功运行。但有些时刻还是很神秘。