Rails 6 - Javascript: Uncaught ReferenceError: Quill не определен - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь настроить приложение 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, которое я установил в консоли. Я не уверен, что я делаю неправильно, и похоже, что ни у кого не было подобных проблем.

1 Ответ

0 голосов
/ 05 октября 2019

Есть ли у вашего asset.rb?

Rails.application.config.assets.precompile += %w( application.js )
...