2

我使用传单在我的 Rails 4 应用程序中显示带有一些标记的地图。在开发环境中,一切正常。但是当我在 heroku 上部署时,会显示地图,但不会显示标记。当我检查浏览器中的错误时,我注意到以下内容:

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

我的理解是框架找不到图标图像。因此,我从他们的网站下载了最新版本的传单,并将文件移动到 vendor/assets/javascripts/leaflet 和 vendor/assets/stylesheets/leaflet 和 vendor/assets/images/leaflet。我的配置文件中有config.assets.initialize_on_precompile = false :

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

我跑:

$> rake assets:precompile RAILS_ENV=staging

然后我部署到由 heroku 托管的暂存环境。你有什么主意吗?谢谢,

4

2 回答 2

2

您也可以手动设置它:

L.Icon.Default.imagePath = 'path-to-your-leaflet-images-folder';
于 2015-10-31T23:58:04.347 回答
1

将传单从 0.6.2 更新到 0.6.4 解决了这个问题。

# Gemfile
...
gem 'leaflet-rails', '>=0.6.4'
...
于 2013-11-01T20:58:43.733 回答