1

В настоящее время я работаю с двумя драгоценными камнями, предоставляющими активы 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, я снова столкнулся с той же проблемой.

Поэтому я спрашиваю, нет ли лучшего решения, которое остановит конфликт обоих драгоценных камней и позволит мне использовать оба в одном и том же представлении.

+0

Старайтесь быть более понятными. Похоже, вы написали это в спешке и немного пошутили. Трудно людям помочь вам, когда им трудно следовать вашему «вопросу». – Ecnalyr

+0

Извините, что я не был достаточно ясен. Я изменил свой вопрос и надеюсь, что теперь это яснее. Мой английский не самый лучший, я думаю, что это больше проблема. Теперь ясно? – coderuby

ответ

0

Я использую полный highcharts gem с foundation, который очень похож на самонастройки, и я не нашел каких-либо проблем с совместимостью ...

Вероятно, не ответ, который вы ищете, но, возможно, хороший вариант!

Смежные вопросы