【问题标题】:Leaflet: markers icon does not show up in heroku传单:标记图标未显示在heroku中
【发布时间】:2015-11-01 07:58:04
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    你也可以手动设置:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 不使用 gem 手动包含传单 src 文件怎么样?我遇到了同样的错误,这是因为预编译弄乱了路径。
      • 我在资产预编译方面遇到了同样的问题 - 不使用 Gem。有什么解决办法吗?
      猜你喜欢
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      相关资源
      最近更新 更多