«Ошибка ссылки: Chartkick не определен» в приложении Rails — графики не отображаются после обновления

#javascript #ruby-on-rails #chartkick

#javascript #ruby-on-rails #chartkick

Вопрос:

Пытаюсь включить Chartkick в мое приложение Rails 6.1 (Ruby 2.6.6). После выполнения инструкций я всегда получаю эту ошибку:

Неперехваченная ошибка ссылки: Chartkick не определен

Диаграммы работают при первой загрузке страницы. Как только я обновляю, он говорит только «загрузка …», где должны быть диаграммы.

Большинство прошлых ответов касаются порядка загрузки «Chartkick», но ни один из них не сработал. В моем случае require("chartkick") это находится в моем app/javascript/packs/application.js файле, который загружается в мой layouts/appliaction.htmp.erb файл в head с <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload', defer: true %>

Есть идеи, что я делаю не так?

Комментарии:

1. Где вы ссылаетесь на Chartkick. При использовании Rails 6.x и webpacker библиотека require("chartclick") не становится доступной глобально.

2. Спасибо, Бен! Можете ли вы дать больше контекста, как я могу это исправить?

3. Какую версию Rails вы используете снова?

4. Моя версия Rails 6.1, Ruby 2.6.6