Uncaught ReferenceError: Gmaps не определен

Я использую Gmaps4rails с Foundation 5. Я следовал видеоуроку по Gmaps4rails, и карта не отображается. Я получаю Uncaught ReferenceError: Gmaps is not defined и оскорбительная строка является первой строкой пользовательского скрипта:

handler = Gmaps.build('Google');

Я предполагаю, что есть какой-то конфликт с Foundation, потому что я пытался создать приложение Rails только с Gmaps4rails и без Foundation, и все работает нормально.

2 ответа

В соответствии с примером приложения, проблема заключается в следующем: вы звоните Gmaps до загрузки скрипта, содержащего его определение... он не может работать.

Объяснение это вы положили = javascript_include_tag "application" в нижней части вашего HTML, чтобы соответствовать ожиданиям Фонда. Так что каждый предыдущий javascript потерпит неудачу: вы должны поместить свои скрипты после файлов, определяющих их.

Так ПОСЛЕ = javascript_include_tag "application", добавлять:

= yield :scripts

И тогда, когда вам нужно в представлении:

- content_for :scripts do
 :javascript
   // Gmaps can be called safely here...

Спасибо, Бенджамин!

Я включил ваше предложение, и карта теперь появляется. Вуаля!

Проверьте https://github.com/JonKernPA/gmaps_zurb чтобы увидеть полный пример приложения с:

  • Ruby 2.0
  • Rails 4.0
  • gmaps4rails
  • MongoDB
  • Mongo_Mapper
  • Haml
  • Zurb Foundation 5.0
Другие вопросы по тегам