我编写了一个rails引擎,希望能够在任何安装它的应用程序中对其进行自定义。要求javascript文件覆盖rails引擎的资源
[引擎/]应用/资产/ my_engine/application.js中:
//= require jquery
//= require ./engine_specific
//= require ./engine_customization
[APP /]应用/资产/ my_engine/engine_customization.js:
//= require selectize
$(document).ready(function() {
$('select').selectize();
});
这会导致一个js错误(selectize不是一个函数)
我试过要求其他文件/库和没有被链轮加载。
不知道我是否做错了什么,或者如果这实际上是一个链轮的错误。
编辑:
[ENGINE /]应用/视图/布局/ my_engine/application.html.haml:
!!!
%html
%head
%title My Engine
= stylesheet_link_tag "my_engine/application", media: "all"
= javascript_include_tag "my_engine/application"
= csrf_meta_tags
%body
= render 'my_engine/shared/header'
#content
#wrapper
= yield
为什么你需要js ...直接将其包含在js文件中,然后尝试 – Milind