2013-03-16 2 views
1

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

<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. Я вижу, что этот вопрос задавался и отвечал много раз, но я не смог получить решение из этих ответов. Спасибо за любую помощь.

UPDATE:

Вот мое мнение:

  <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. Интересно, проблема в этом. Спасибо за помощь.


Сообщение Debugger Детали:

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

+0

Пожалуйста, покажите нам весь вид. У меня такое чувство, что вы не в чем-то включаете. – sosborn

+0

Спасибо, я только что добавил информацию в разделе Обновление. – KarlCobb

+0

Возможно, CSS не существует, но уверены ли вы, что его нет? Вы проверили сгенерированный HTML-источник в браузере? – sosborn

ответ

0

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

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

Смежные вопросы