Как найти и обслуживать JavaScript файлы с помощью Rails - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь установить " wysiwyg-rails " и " toastr-rails ".

И я также пытался установить альтернативные камни типа " Summernote", чтобы избежать ошибки, но такая же ошибка происходит" Модуль не найден ". Файлы CSS загружены успешно, но файл JavaScript не загружается.

Установка гема Summernote с помощью приложения:

. js:

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("summernote/summernote-bs4.min")

aplication.s css:

@import "bootstrap";
@import "summernote-bs4";

Все настроено, и когда я пытаюсь загрузить страницу, консоль Chrome показывает:

application.js:9 Uncaught Error: Cannot find module 'summernote/summernote-bs4.min'

Application.js line 9: `require("summernote/summernote-bs4.min")`

И серверный терминал выводит сообщение:

Module not found: Error: Can't resolve 'summernote/summernote-bs4.min' in '/d/myproject/app/javascript/packs'

Я использую Ruby 2.7.0p0 и Rails 6.0.2.1, и у меня jQuery и popper установлены с помощью пряжи.

1 Ответ

0 голосов
/ 27 января 2020

Обычно гемы предназначены для использования со Sprockets (конвейером ресурсов). Драгоценные камни, которые поддерживают интеграцию с Webpacker, обычно имеют соответствующий пакет пряжа / npm.

Я даже не нашел способа сделать камень с JavaScript ресурсы, которые автоматически распознаются компилятором Webpacker. Вы должны добавить JavaScript пакет или скопировать необходимый JavaScript в папку JavaScripts.

При использовании Webpacker проще добавлять сторонний код с помощью пакетов npm / yarn вместо драгоценных камней Rails, если вам нужны активы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...