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 に答える