2012-10-29 4 views
0

자산 (예 : Heroku)을 프로덕션 환경에서 사전 컴파일하도록 설정된 Rails 3.1 응용 프로그램이 있습니다. 여기에는 jQuery, jQueryUI 및 Mapstraction이 포함됩니다. heroku logs을 실행하지만, Mapstraction, 매핑 JS 라이브러리,하지 않을 수 있음을 보여준다 성공적으로 미리 컴파일 :Mapstraction Rails 3.1의 사전 컴파일 오류

2012-10-25T05:13:11+00:00 app[web.1]: ActionView::Template::Error (mxn.js?(googlev3) isn't precompiled): 
2012-10-25T05:13:11+00:00 app[web.1]:  8: <%= javascript_include_tag :application %> 
2012-10-25T05:13:11+00:00 app[web.1]:  9: <%= csrf_meta_tag %> 
2012-10-25T05:13:11+00:00 app[web.1]:  11: <%= javascript_include_tag "mxn.js?(googlev3)" %> 
2012-10-25T05:13:11+00:00 app[web.1]:  12: <script type="text/javascript"> 
2012-10-25T05:13:11+00:00 app[web.1]:  10: <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> 

내가 용의자 Mapstraction (mxn.js)는 같은 지리 서비스 공급자 이름으로 구성되어 있기 때문에 매개 변수는 레일스가 처리하지 못할 수도 있습니다. 그것은 비록 사전 컴파일없이 dev 환경에서 로컬로 작동합니다. 이 경우 프리 컴파일이 실패하는 이유에 대한 아이디어가 있습니까?

+0

을 넣어 수도 도움말 : http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/javascript_include_tag#949-When-scripts-don-t-end-in-js – dez

+0

감사합니다. 이 경우 문제는 뷰에 없지만 자산 사전 컴파일 프로세스에 있습니다.이 프로세스는 어떤 JS 자산을 프리 컴파일할지 선택하기위한 정적 파일 이름 이외의 다른 것을 지원하지 않습니다. – huertanix

답변

0

당신은 레일 자산 파이프 라인 Mapstraction 작업하기 위해 필요한 파일을 포함 수동으로 할 수 있습니다

curl https://raw.github.com/mapstraction/mxn/master/source/mxn.js > vendor/assets/javascripts/mxn.js 
curl https://raw.github.com/mapstraction/mxn/master/source/mxn.core.js > vendor/assets/javascripts/mxn.core.js 
curl https://raw.github.com/mapstraction/mxn/master/source/mxn.openlayers.core.js > vendor/assets/javascripts/mxn.openlayers.core.js 

은 다음 Heroku가 잘 알고 있지만, javascript_include_tab의 문서 페이지에서이 언급하지

//= require mxn 
//= require mxn.core 
//= require mxn.openlayers.core 
관련 문제