В настоящее время я работаю с двумя драгоценными камнями, предоставляющими активы javascript. Эти два актива противоречат друг другу.rails javascript assets конфликты
В моем случае это драгоценный камень lazy_high_charts и драгоценный камень bootstrap-wysihtml5-rails.
У меня как в моем текущем проекте. Сначала у меня был только камень bootstrap-wysihtml5-rails для некоторых текстовых полей. Вчера я добавил lazy_high_charts gem в свой проект для панели инструментов.
У меня есть текстовые поля wysiwyg в нескольких местах внутри моего приложения. Для панели инструментов я создал новую панель управления контроллера с действием индекса.
После того, как я добавил lazy_high_charts_gem и потребовал файлы javascript внутри файла манифеста application.js, все редакторы wysiwyg в моих текстовых полях по всему проекту исчезли. Как только я удалил javascript из lazy_high_charts из моего файла application.js, редакторы wysiwyg вернулись.
Первая попытка Моя первая попытка исправить это изменить порядок моих яваскрипта требований от:
application.js
//= require bootstrap-wysihtml5
//= require bootstrap-wysihtml5/locales/de-DE
//= require highcharts/highcharts
//= require highcharts/highcharts-more
//= require highcharts/highstock
к: application.js
//= require highcharts/highcharts
//= require highcharts/highcharts-more
//= require highcharts/highstock
//= require bootstrap-wysihtml5
//= require bootstrap-wysihtml5/locales/de-DE
Но это ничего не изменило.
Вторая попытка
Моя вторая попытка исправить это требовать от lazy_high_charts JavaScript файлы внутри файла dashboard.js.
application.js
//= require bootstrap-wysihtml5
//= require bootstrap-wysihtml5/locales/de-DE
dashboard.js
//= require highcharts/highcharts
//= require highcharts/highcharts-more
//= require highcharts/highstock
Но проблема с этой попыткой было то, что после того, как прекомпиляции всех активов в JavaScript файлы компилируется в этом большой javascript-файл и мои редакторы wysiwyg снова остановились.
Моя третья идея заключается в следующем: Для моей приборной панели я мог создать собственную папку активов и собственный файл манифеста для моего контроллера панели. В этом манифесте javascript мне могут потребоваться файлы javascript lazy_high_charts. В нижней части моей приборной панели/файла index.html.erb вид я мог загрузить JavaScript манифеста с
<%= javascript_include_tag "dashboard" %>
Это позволит решить проблему на данный момент. Но когда мне нужно представление с графиком высоких диаграмм и текстовым полем wysiwyg, я снова столкнулся с той же проблемой.
Поэтому я спрашиваю, нет ли лучшего решения, которое остановит конфликт обоих драгоценных камней и позволит мне использовать оба в одном и том же представлении.
Старайтесь быть более понятными. Похоже, вы написали это в спешке и немного пошутили. Трудно людям помочь вам, когда им трудно следовать вашему «вопросу». – Ecnalyr
Извините, что я не был достаточно ясен. Я изменил свой вопрос и надеюсь, что теперь это яснее. Мой английский не самый лучший, я думаю, что это больше проблема. Теперь ясно? – coderuby