2013-11-01 37 views
2

我使用傳單在我的Rails 4應用程序中顯示帶有一些標記的地圖。 在發展environement,一切都很好。但是當我在heroku上部署時,會顯示地圖,但不會顯示標記。 當我在瀏覽器中檢查錯誤,我注意到以下幾點:單張:標記圖標不顯示在heroku

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

我的理解是,該框架無法找到圖標圖像。因此,我從他們的網站下載了最新版本的傳單,並將文件移至供應商/資產/ javascripts /傳單和供應商/資產/樣式/傳單和供應商/資產/圖片/傳單。 我已經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

我與資產預編譯有同樣的問題 - 沒有使用寶石。任何解決方案 – Kashif

2

您也可以只進行手動設置:

L.Icon.Default.imagePath = 'path-to-your-leaflet-images-folder';