отображение карты gmaps4rails

Я новичок в Ruby on Rails и пытаюсь использовать гем gmaps4rails. Долгота и широта отображаются автоматически, но карта не появляется. Если я посмотрю на информацию об источнике страницы, мне покажется, что карта вызывается и создается, поэтому я не уверен, почему она не отображается. Это можно увидеть здесь:

    <script src="//maps.google.com/maps/api/js?v=3.8&amp;sensor=false&amp;client=&   amp;key=& amp;libraries=geometry&amp;language=&amp;hl=&amp;region=" type="text/javascript"></script>
    <script src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js" type="text/javascript"></script>

    <script type="text/javascript">
      Gmaps.map = new Gmaps4RailsGoogle();
      Gmaps.load_map = function() {
      Gmaps.map.map_options.auto_adjust = true;
      Gmaps.map.initialize();
      Gmaps.map.markers = [{"lat":40.8217303,"lng":-73.9551369},             {"lat":41.4925374,"lng":-99.9018131},{"lat":50.3429668,"lng":18.5540869}];
      Gmaps.map.markers_conf.do_clustering = true;
      Gmaps.map.create_markers();
      Gmaps.map.adjustMapToBounds();
      Gmaps.map.callback();
       };

Нужно ли мне включать какие-то другие файлы в мой документ, чтобы показать карту? И где должны быть эти документы? Я использую Ruby 1.9.3 и Rails 3.2.12. Я вижу, что этот тип вопроса задавали и отвечали много раз, но я не смог получить решение из этих ответов. Спасибо за любую помощь.

ОБНОВИТЬ:

Вот мой взгляд:

            <br />
            <%= link_to 'New Bathroom', new_bathroom_path %>
            <%= gmaps4rails(@json) %>

Модель:

  acts_as_gmappable

      def gmaps4rails_address
      address

Контроллер:

    def index
     @bathrooms = Bathroom.all
  @json = Bathroom.all.to_gmaps4rails
    respond_to do |format|
      format.html # index.html.erb
      format.json { render :json => @bathrooms }
     end
     end

и application.html

       <%= yield %>
       <%= yield :scripts %>
     <%= stylesheet_link_tag 'gmaps4rails' %>

     </body>
    </html>

Мне интересно, нужно ли мне копировать некоторые активы в приложение. Об этом говорится на сайте github.

"""""""""""""""""""""""""""""""""""""""" gmaps4rails.css будут скопированы в ваше приложение после того как вы запустите генератор Rails. Убедитесь, что этот файл необходим для ваших первых шагов.

Для Rails 3.0.x или без конвейера ресурсов:

‹%= stylesheet_link_tag 'gmaps4rails' %> """"""""""""""""""""""""""""""""""""""""" ""

Поскольку я не вижу файл gmaps4rails.css, мне интересно, не в этом ли проблема. Спасибо за помощь.


Подробности пост-отладчика:

Да, это правда. У меня почти нет опыта в этом деле. Я получил Firebug, как вы рекомендовали, и обнаружил, что когда я просматриваю страницу, сценарии Google в отладчике никогда не выделяются. Я вижу, что он пытался позвонить на googleapis.com, но время на разные действия равно нулю, кроме блокировки и ожидания. Это заставляет меня думать, что с сервера Google ничего не было отправлено. В разделе Get gmaps4rails.css он просматривает папку моего приложения/актива и имеет ошибку 404. Я учусь понимать всю эту информацию, и если я прав, похоже, что запрос сервера к Google по какой-то причине был заблокирован, и он думает, что мой файл css находится в папке активов. Если я прав, я действительно понятия не имею, куда идти отсюда. Пожалуйста, скажите мне, какая информация поможет сделать эту проблему более ясной.


person KarlCobb    schedule 16.03.2013    source источник
comment
Пожалуйста, покажите нам весь вид. У меня такое ощущение, что вы что-то не включаете.   -  person sosborn    schedule 17.03.2013
comment
Спасибо, я только что добавил информацию в разделе «Обновление».   -  person KarlCobb    schedule 18.03.2013
comment
Отсутствие CSS определенно может быть им, но вы уверены, что его там нет? Проверили сгенерированный исходный HTML в браузере?   -  person sosborn    schedule 18.03.2013
comment
CSS определенно присутствует, так как он сгенерирован в html. Я попытался добавить некоторые изменения размера, так как кажется, что это решило проблемы некоторых людей. Но мне пришлось добавить изменения размера в файл scaffold.css.scss. Это дало мне пустую карту без изображения, когда я добавил классы .map_container и .gmaps4rails_map. Мне интересно, могу ли я что-то добавить в этот файл, чтобы появилась настоящая карта. Еще раз спасибо!   -  person KarlCobb    schedule 18.03.2013
comment
Похоже, вам нужно немного больше узнать об отладке HTML/CSS. Если вы используете Chrome или Safari, обратите внимание на использование Web Inspector, а если вы используете Firefox, загляните в Firebug. Это позволит вам просматривать отдельные элементы HTML и видеть, какие стили применяются/не применяются к элементу. Он также покажет, есть ли какие-либо ошибки при загрузке таблиц стилей/скриптов/и т.д. developers.google.com/chrome-developer-tools   -  person sosborn    schedule 18.03.2013
comment
Спасибо, я добавил некоторые подробности выше в разделе сведений об отладчике сообщений.   -  person KarlCobb    schedule 19.03.2013
comment
Первое первым. Где на самом деле находится ваш CSS, если он не в папке с ресурсами?   -  person sosborn    schedule 19.03.2013
comment
Единственный css, который, кажется, был прочитан, это scaffold.css.scss... Правда ли, что gamps4rails.css взят с сервера google?   -  person KarlCobb    schedule 19.03.2013
comment
Нет, css должен быть в папке с таблицами стилей.   -  person sosborn    schedule 19.03.2013
comment
Большое спасибо за помощь мне в этом. Как оказалось, проблема заключается в неправильном понимании этой инструкции: "gmaps4rails.css будет скопировано в ваше приложение после запуска генератора Rails. Убедитесь, что этот файл необходим для ваших первых шагов. Будучи новичком, я думал, что после создания строительных лесов гем gmaps4rails автоматически сгенерирует css. Во всяком случае, этот ответ помог: сайт stackoverflow.com/questions/8578681/ Там написано, что рельсы типа генерируют gmaps4rails: install   -  person KarlCobb    schedule 19.03.2013
comment
Без проблем! Рад, что вроде получается.   -  person sosborn    schedule 19.03.2013


Ответы (1)


Вам нужно запустить «rails generate gmaps4rails: install». Это обеспечит недостающие биты (и css будет автоматически получен в rails 3.2).

После этого вы должны быть готовы к работе (исходя из исходного вопроса и исключая любые последующие изменения).

person dnszero    schedule 31.03.2013