Я новичок в Ruby на Rails и Leaflet, но я пытаюсь реализовать карту, используя гем 'leaflet-rails' версии 1.6 с версией Rails 6.0.3.2.
здесь - это аналогичная ветка по аналогичной проблеме.
Я получаю сообщение «ReferenceError: L не определено» при загрузке страницы. Я следовал руководству по установке и пытался реализовать карта за последние 2 ночи, безрезультатно. Единственный способ заставить карту работать - это добавить приведенный ниже код в файл HTML, в который я пытаюсь реализовать карту.
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css"/>
<script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js"/>
Я проверил и использую leaflet-rails 1.6.0
Я добавил 'gem' leaflet-rails 'в Gemfile
Я добавил' * = require leaflet 'в приложение. css file
Я добавил в приложение буклет «// = требуется». js файл
Я добавил в приложение приведенный ниже код. html .erb
<%= javascript_pack_tag 'application', 'data-turbolinks-track': true %>
<%= stylesheet_link_tag 'application' %>
Я добавил приведенный ниже код в созданный мною файл leaflet.rb
' Leaflet.tile_layer = 'http://{s}.tile.cloudmade.com/YOUR-CLOUDMADE-API-KEY/997/256/{z}/{x}/{y}.png'
# You can also use any other tile layer here if you don't want to use Cloudmade - see http://leafletjs.com/reference.html#tilelayer for more
Leaflet.attribution = 'Your attribution statement'
Leaflet.max_zoom = 18'
Когда я обновляю sh страницу и проверяю HTML, скрипт выполняет следующий код.
var map = L.map('map', {});
map.setView([51.52238797921441, -0.08366235665359283], 18);
L.tileLayer('http://{s}.tile.cloudmade.com/YOUR-CLOUDMADE-API-KEY/997/256/{z}/{x}/{y}.png', {
attribution: 'Your attribution statement',
maxZoom: 18,
}).addTo(map);
Если я загляну внутрь заголовка файла, кажется, что он ссылается на файл application. js, но нигде я не могу увидеть, что он ссылается на что-либо, связанное с Leaflet.
<script src="/packs/js/application-9fe6f817df469889a178.js" data-turbolinks-track="true"></script>
Я совершенно не знаю, что попробовать дальше, так как я новичок в Rails.
Я был бы очень признателен за любую помощь. С уважением, Рори.