Gmaps4Rails gem を使用して、Rails アプリケーション (Rails 3.2.11 とアセット パイプラインを使用しています) にマップを組み込みたいと考えています。https://github.com/apneadiving/にあるこの gem のセットアップ手順に従って、
- 経由でGemfileに宝石を含めました
gem gmaps4rails
- gem によって提供されるジェネレーターを使用して、資産を私の Rails アプリにコピーしました
rails generate gmaps4rails:install
。それを行った後gmaps4rails.css
、app\assets\stylesheets
フォルダと àapp\assets\javascripts\gmaps4rails` フォルダに 5 つの coffeescripts があります を介してJavascriptを含めました
<%= yield :scripts %>
。副次的な質問: ところで、これを入れるだけで十分ですか。終了本文と終了htmlタグ、またはJavascriptが生成される場所で使用されるフッタータグが必要ですか?... </body> <%= yield :scripts %> </html>
モデル、移行などはすべてセットアップされており、機能するはずです。最後に、ビューで を呼び出して<%= gmaps4rails(@json) %>
います。
残念ながら、JavaScript エラーが発生しますUncaught ReferenceError: Gmaps is not defined
。次のスクリーンショットは、Chrome が gmaps4rails Javascript でエラーを報告する方法を示しています。
その結果、マップはまったくレンダリングされません。マップの CSS ラッパーだけがありますが、コンテンツはありません。
これを修正することはできませんので、あなたのサポートが必要です。
これまでに試して気づいたこと:
- エラーが発生したスクリプトの前の Google からの 2 つの Javascript は、動的に読み込まれ、最後の Javascript が読み込まれた後に表示されます。JavaScript をソースから直接ダウンロードし、そこからローカル ファイルを作成し、アセット パイプラインに含めましたが、問題は解決しませんでした。
- Gmaps(参照できない)は、以前にロードされたライブラリJavascriptsで名前が変更されていると思います。ただし、これがどのように機能するかを詳しく知らないため、ここでフォローアップして確認することはできません。