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