私はリーフレットを使用して、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 がホストするステージング環境にデプロイします。何か考えはありますか?ありがとうございました、