1

현재 저는 두 개의 보석으로 자바 스크립트 자산을 제공하고 있습니다. 이 두 자산은 서로 충돌합니다.레일즈 자바 스크립트 자산 충돌

내 경우에는 lazy_high_charts 보석과 bootstrap-wysihtml5-rails 보석입니다.

둘 다 현재 프로젝트에 있습니다. 먼저 일부 텍스트 상자에는 부트 스트랩 -wysihtml5-rails 젬만 있습니다. 어제 lazy_high_charts 젬을 대시 보드 프로젝트에 추가했습니다.

나는 응용 프로그램 내부의 여러 위치에 텍스트 상자를 가지고 있습니다. 대시 보드의 경우 색인 액션이있는 새로운 컨트롤러 대시 보드를 만들었습니다.

lazy_high_charts_gem을 추가하고 javacript 파일을 내 application.js 매니페스트 파일에 넣어야 만 전체 프로젝트의 텍스트 상자에있는 모든 편집기가 사라졌습니다. 최대한 빨리 내 application.js 파일에서 lazy_high_charts 자바 스크립트 요구 사항을 제거하면 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 

하지만 아무것도 바뀌지 않았습니다.

두 번째 시도를이 문제를 해결하는

내 두 번째 시도는 자바 스크립트 파일 dashboard.js 파일 내부의 lazy_high_charts을 필요로했다.

이 application.js

//= require bootstrap-wysihtml5 
//= require bootstrap-wysihtml5/locales/de-DE 

dashboard.js

//= require highcharts/highcharts               
//= require highcharts/highcharts-more               
//= require highcharts/highstock 

그러나 이러한 시도의 문제는 모든 자산을 사전 컴파일 후 자바 스크립트 파일이 큰이 하나로 컴파일되었다 자바 스크립트 파일과 내 wysiwyg 편집자가 다시 중지되었습니다.

제 3의 아이디어는 다음과 같습니다. 대시 보드의 경우 대시 보드 컨트롤러에 대한 고유 한 자산 폴더와 자체 매니페스트 파일을 만들 수있었습니다. Javascript 목록에 lazy_high_charts 자바 스크립트 파일이 필요할 수 있습니다. 내 대시 보드/index.html.erb 뷰 파일의 맨 아래에 나는 순간에 문제를 해결할 것

<%= javascript_include_tag "dashboard" %> 

매니페스트 자바 스크립트를로드 할 수 있습니다. 그러나 높은 차트 그래프와 텍스트 상자가있는보기가 필요할 때 나는 다시 같은 문제에 부딪 쳤습니다.

따라서 두 가지 보석의 충돌을 막을 수있는 더 나은 해결책이 없는지 물어보고 동일한보기에서 두 가지를 모두 사용할 수있게 해줄 것입니다. ...

+0

좀 더 명확 해 지도록 노력하십시오. 당신이 서둘러 이것을 쓴 것처럼 보였습니다. 그들이 '질문'을 따르기가 어려울 때 사람들이 당신을 도울 수 없습니다. – Ecnalyr

+0

미안하지만 나는 충분히 명확하지 않았습니다. 나는 나의 질문을 바꾸었다. 그리고 그것이 지금 더 명확 해 졌기를 바란다. 내 영어가 최고가 아니 었어, 나는 그것이 더 문제라고 생각한다. 이제는 충분히 명확한가요? – coderuby

답변

0

나는 부트 스트랩 꽤 유사하다 foundation와 전체 highcharts gem 사용하고 난 어떤 호환성 문제를 발견하지 않았습니다 아마

하지 당신이 찾고있는 대답,하지만 어쩌면 좋은 방법!

관련 문제