2013-11-01 2 views
2

전단지를 사용하여 Rails 4 응용 프로그램에서 일부 마커가있는지도를 보여줍니다. 개발 환경에서는 모든 것이 정상입니다. 하지만 영웅에 배치하면지도가 표시되지만 표식은 표시되지 않습니다. 내가 브라우저에서 오류를 선택하면, 나는 다음과 같은 나타났습니다 :전단지 : 영웅에 마커 아이콘이 표시되지 않습니다.

Error: Couldn't autodetect L.Icon.Default.imagePath, set it manually. 

은 내가 이해하는 것은 프레임 워크는 아이콘 이미지를 찾을 수 있다는 것입니다. 그래서 나는 그들의 사이트에서 전단지의 마지막 버전을 다운로드하고 파일을 공급 업체/자산/자바 스크립트/전단지 및 공급 업체/자산/스타일 시트/전단지 및 공급 업체/자산/이미지/리플릿로 이동했습니다. 나는 나의 구성 파일의config.assets.initialize_on_precompile = 거짓있다 :

# config/application.rb 
config.assets.initialize_on_precompile = false 

나는 실행

$> rake assets:precompile RAILS_ENV=staging 

그럼 내가 Heroku가 주최 ​​내 스테이징 환경에 배포 할 수 있습니다. 의견이 있으십니까? 고마워요,

답변

1

리플렛을 0.6.2에서 0.6.4로 업데이트하면 문제가 해결됩니다.

# Gemfile 
... 
gem 'leaflet-rails', '>=0.6.4' 
... 
+0

어떻게 수동으로 보석을 사용하지 않고 전단지 SRC 파일을 포함하여 약? 나는 같은 오류가 발생했습니다. 프리 컴파일이 경로를 엉망으로 만들었 기 때문입니다. – richsinn

+0

Gem을 사용하지 않고 자산 사전 처리 컴파일과 동일한 문제가 있습니다. 어떤 해결책? – Kashif

2

또한 단지 수동으로 설정할 수 있습니다

L.Icon.Default.imagePath = 'path-to-your-leaflet-images-folder'; 
관련 문제