【发布时间】:2015-05-20 09:27:15
【问题描述】:
我编写了一个 Rails 引擎,并希望能够在任何安装它的应用程序中对其进行自定义。
[ENGINE/]app/assets/my_engine/application.js:
//= require jquery
//= require ./engine_specific
//= require ./engine_customization
[APP/]app/assets/my_engine/engine_customization.js:
//= require selectize
$(document).ready(function () {
$('select').selectize();
});
这会导致js报错(selectize不是函数)
我尝试要求其他文件/库,但没有一个被 sprockets 加载。
不确定我做错了什么,或者这实际上是 sprockets 中的错误。
编辑:
[ENGINE/]app/views/layouts/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文件中再试试
标签: ruby-on-rails asset-pipeline sprockets