Googleがsvnリポジトリを切断した後、レール付きの写真を配布します

どうやら、今週中に、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を設定します。 ファイル拡張子を.js.coffe



から.js.coffee.erb



に変更する必要があります。 ローカルの写真は開発に使用されるため、ホスト名をハードコーディングせず、本番サイトからダウンロードする必要はありません。
UPD。アイデアをありがとうDeKaNszn







 #= 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パッケージを検索するか、ライブラリ全体をリポジトリに追加することもできます。








All Articles