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