Я работаю над полнофункциональным существующим Rails-приложением. Мой друг только что создал несколько новых интерфейсных страниц для меня, но он просто создал их в формате html с некоторыми файлами JavaScript.
Добавление в HTML было простым, но я не могу понять, как заставить работать соответствующие файлы JavaScript.
Я импортировал все файлы JavaScript в папки app / assets / javascripts и добавил их в файл application.js следующим образом:
//= require modules/alerts
//= require modules/dropdown
и т.д..
Но ни один из JavaScript не появляется - я бросил в них несколько console.log
строк, просто чтобы проверить, но строки никогда не показываются. Что еще мне нужно сделать, чтобы подключить эти файлы JavaScript?
Текущая структура:
приложение
активы
- application.js (также внутри папки javascripts, например папки модулей)
Я также получаю это предупреждение в консоли:
mobile-nav.source.js:23 Uncaught ReferenceError: alerts is not defined
at mobile-nav.source.js:23
Но только что проверил файл mobile-nav.js
и в строке 23 ничего не говорится о предупреждениях.
Я думаю, что моя ошибка исходит от modules/init-modules.js
- я добавляю alerts: alerts
к объекту var Modules, и когда я это делаю, кажется, что он ломает все остальные js. Что мне нужно сделать, прежде чем я смогу добавить в этот файл?
РЕДАКТИРОВАТЬ: Нашел проблему! Спасибо всем, кто помог. Была переменная, которая была объявлена неправильно, но то, как она вызвала ошибку, затрудняло ее поиск.