2013-11-01 5 views
2

Я использую рекламный листок, чтобы показать карту с некоторыми маркерами в приложении Rails 4. В разработке environement, все в порядке. Но когда я развертываю на герою, отображается карта, но не маркеры. Когда я проверил ошибки в браузере, я заметил следующее:Листовка: значок маркеров не отображается в heroku

Error: Couldn't autodetect L.Icon.Default.imagePath, set it manually. 

Я понимаю, что эта основа не может найти изображение значка. Поэтому я загрузил последнюю версию листовки со своего сайта и переместил файлы в вендор/активы/javascripts/листовки и поставщика/активы/таблицы стилей/листовки и поставщика/активы/изображения/листовки. Я config.assets.initialize_on_precompile = ложь в моем файле конфигурации:

# config/application.rb 
config.assets.initialize_on_precompile = false 

Я бегу:

$> rake assets:precompile RAILS_ENV=staging 

Затем я раскрываю в моей промежуточной среды, организованной Heroku. У вас есть идеи? Спасибо,

ответ

1

Обновление листовки с 0.6.2 до 0.6.4 решило проблему.

# Gemfile 
... 
gem 'leaflet-rails', '>=0.6.4' 
... 
+0

Как насчет ручного, включая файлы листовки в исходных текстах без использования драгоценных камней? Я испытываю ту же ошибку, и это связано с тем, что прекомпиляция запутывает путь. – richsinn

+0

У меня такая же проблема с активацией прекомпиляции - без использования Gem. любое решение? – Kashif

2

Вы также можете просто установить его вручную:

L.Icon.Default.imagePath = 'path-to-your-leaflet-images-folder'; 
Смежные вопросы