【发布时间】:2019-10-05 05:55:23
【问题描述】:
我正在尝试设置 Quill on Rails 6 应用程序。当我将 js 文件放在 html 中时,它可以工作,它看起来像这样: new.html.erb
<div id="editor">
<p>Hello World!</p>
</div>
<script src="https://cdn.quilljs.com/1.3.6/quill.js"></script>
<!-- Initialize Quill editor -->
<script>
var quill = new Quill('#editor', {
theme: 'snow'
});
</script>
但是,当我尝试运行本地 js 文件时,它给了我一个错误
Uncaught ReferenceError: Quill is not defined
at Object../app/javascript/src/editor.js (editor.js:1)
这是我的 application.js 文件
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("src/quill.js")
require("src/editor.js")
这是我的 editor.js 文件
var quill = new Quill('#editor', {
theme: 'snow'
});
而 quilljs 是整个库文件。
我的 application.html.erb 也有这个标签
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
两个 js 文件都会加载,因为我可以看到我在控制台中设置的 console.log 值。我不确定我做错了什么,似乎没有人遇到过类似的问题。
【问题讨论】:
-
你使用
webpacker,还是普通的资产管道(没有webpacker)?
标签: javascript ruby-on-rails quill ruby-on-rails-6