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