Leaflet:标记图标未显示在heroku中

时间:2013-11-01 19:48:08

标签: heroku ruby-on-rails-4 leaflet

我使用传单在我的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托管的登台环境。 你有什么主意吗?谢谢,

2 个答案:

答案 0 :(得分:2)

您也可以手动设置:

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

答案 1 :(得分:1)

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

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