2012-01-17 4 views
1

gmaps4rails gem for rails 3.1.1 응용 프로그램을 설치했습니다. 내가 사용지도를 생성 할 때 I가보기에 코드를 변경하면 구글, 다음, 모든 것이 잘 작동 매핑 만 :gmaps4rails javascript 변수를 찾을 수 없습니다 : OpenLayers

<%= gmaps("markers" => {"data" => @locations}, "map_options" => { "provider" => "openlayers"}) %> 

내가 얻을 에 다음과 같은 오류 Safari에서 자바 스크립트 콘솔 :

ReferenceError: Can't find variable: OpenLayers

config.assets.enabled = true 
config.assets.version = '1.0' 

나는 제품 모두에서 응용 프로그램을 실행하는 연결 :

여기에 자산 파이프 라인을 사용할 수 있습니다 application.rb의 일부 이온 모드 :

config.assets.compress = true 
    config.assets.debug = true 
    config.assets.digest = false 

및 개발 모드 :

config.serve_static_assets = true 
    config.assets.compress = true 
    config.assets.compile = false 
    config.assets.digest = true 

을하지만 그것은 작동하지 않습니다. 나는 아파치 + 승객과 번들을 사용하고 있습니다.

javascript가 압축되지 않을 때 개발에서 볼 수있는 gmaps4rails.openlayers.js : 41에서 자바 스크립트 오류 (변수를 찾을 수 없습니다 : OpenLayers)가 발생했습니다. 내가 의 openlayers.js 라이브러리를 포함하고

는 GitHub의에 문서에 언급 된를 application.js :

//= require gmaps4rails/openlayers.js 

내 생성 된 페이지의 소스보기 나에게 자바 스크립트가 포함되지에 대한 정보를 제공합니다 머리 부분에있는 : 나중에 페이지에 다음

<script src="/assets/gmaps4rails/gmaps4rails.base.js?body=1" type="text/javascript"></script> 
<script src="/assets/gmaps4rails/gmaps4rails.openlayers.js?body=1" type="text/javascript"</script> 
<script src="/assets/gmaps4rails/openlayers.js?body=1" type="text/javascript"></script> 

그러나,에서가,321 있었다지도 컨테이너 태그, 후 0
나는 분명히 구글지도 스크립트를 얻을 :

<script type="text/javascript" src="//maps.google.com/maps/api/js?v=3.5&sensor=false&amp;libraries=geometry"></script> 
<script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/tags/infobox/1.1.9/src/infobox_packed.js"></script> 
<script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.5/src/markerclusterer_packed.js"></script> 
<script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/richmarker/src/richmarker-compiled.js"></script> 

<script type="text/javascript" charset="utf-8"> 

Gmaps.map = new Gmaps4RailsOpenlayers(); 
Gmaps.load_map = function() { 
Gmaps.map.map_options.provider = "openlayers"; 
Gmaps.map.initialize(); 
Gmaps.map.markers = []; 
Gmaps.map.create_markers(); 
Gmaps.map.adjustMapToBounds(); 
Gmaps.map.callback(); 
}; 
window.onload = function() { Gmaps.loadMaps(); }; 

</script> 

좀 더 구성이 필요 한 다음 다음 OpenLayers지도를 사용할 수 있도록 할이 가지고있다 :

<%= gmaps("markers" => {"data" => @locations}, "map_options" => { "provider" => "openlayers"}) %> 

내가 didn를 희망 문서를 여러 번 읽으려고했지만 아무 것도 발견하지 못했지만 이것에 대한 언급을 찾지 못했습니다.

+0

좋아, 내가 OpenLayers.js을 다운로드하여 내 lib/assets/javascript 폴더에 넣어 해결했습니다. 나는 문서에서 뭔가를 놓쳤는가? 다르게 수행되어야 하는가, 아니면 이것이 "정확한 절차"인가? –

+0

그 보석에 오류가 ... 감사합니다 +1 – apneadiving

답변

0

언급 한 버그는 1.4.3에서 수정되었습니다.

관련 문제