どうやら、今週中に、Googleはcode.google.comのsvnリポジトリを無効にしました。
これらのリポジトリから配布されたスクリプトを含めなかった場合、私と同じように、これに気付いていないかもしれません。
google-maps-utility-library-v3リポジトリへのトラフィックの増加に驚きましたが、最初はなぜそうなるのか理解できませんでした。 後で、地図上のクラスターアイコンの画像が消えているのを見ました。 実際、アイコンへのパスはMarkerClustererでハードコーディングされており、code.google.comをポイントしています。
これらの写真を配布するためにスプロケットを構成する方法は、猫の下で読んでください。
最初に、レイルにgoogle-maps-utility-library-v3のコピーが既にあることを意味して、レールをセットアップします。 お持ちでない場合は、その方法を以下に記載します。
google-maps-utility-library-v3へのパスをパイプラインに追加します(ほとんどの場合、すでにこれを実行しています)。
# config/initializer/assets.rb Rails.application.config.assets.paths += %W( #{Rails.root}/vendor/assets/google-maps-utility-library-v3 )
次に、図書館から写真を収集してほしいとスプロケットに言ってみましょう。
# config/initializer/assets.rb Rails.application.config.assets.precompile += %w( markerclustererplus/images/*.png )
画像を使用するようにMarkerClustererを設定します。 ファイル拡張子を ( UPD。アイデアをありがとうDeKaNszn ) .js.coffe
から.js.coffee.erb
に変更する必要があります。 ローカルの写真は開発に使用されるため、ホスト名をハードコーディングせず、本番サイトからダウンロードする必要はありません。
#= require markerclustererplus/src/markerclusterer_packed.js #= require infobox/src/infobox_packed.js # ... require anything you want MarkerClusterer.IMAGE_PATH = '/assets/markerclustererplus/images/m' # # MarkerClusterer.IMAGE_PATH = <%= (Rails.application.routes.url_helpers.root_url + # 'assets/markerclustererplus/images/m').to_json %>
それだけです さらに、google-maps-utility-libraryをリポジトリに追加する方法について。
私はgitサブモジュールを使用しています:
git submodule add \ https://github.com/printercu/google-maps-utility-library-v3-read-only.git \ vendor/assets/google-maps-utility-library-v3
展開を構成することを忘れないでください。 チェックアウト後に追加:
git submodule init git submodule sync git submodule update — init
これですべての準備が整いました。
サブモジュールを使用したくない場合は、bowerパッケージを検索するか、ライブラリ全体をリポジトリに追加することもできます。