Различное поведение javascript между разработкой и производством

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

Моя проблема в том, что в разработке все работает нормально, а в продакшене (героку) не работает должным образом.

Вот пример. Учитывая те же входные данные, я получаю это при разработке:

введите здесь описание изображения

Но все это перепуталось в производстве:

введите здесь описание изображения

Я новичок в рельсах, я уверен, что не хватает чего-то простого, но я не знаю, чего не хватает.

У меня есть javascript в конвейере активов, и они компилируются для производства.

введите здесь описание изображения

Может ли это быть вызвано предварительной компиляцией, выполненной в конвейере ресурсов?

Каков наилучший подход к отладке этих проблем, возникающих в процессе производства?

Я знаю, что могу использовать журналы heroku для ошибок, более связанных с rails или ruby, но они не помогают мне отлаживать это другое поведение javascript.

Любая помощь?


person Mario    schedule 24.03.2015    source источник


Ответы (1)


Я лично сделал бы rake assets:precompile локально и запустил бы ваш сервер rails в рабочем режиме, это позволит вам отладить проблему локально.

RAILS_ENV=production rails s

Если это не помогает, и вы думаете, что это специфично для Heroku, надеюсь, этот анекдот поможет. Я только что столкнулся с проблемой, когда некоторые из моих представлений использовали переменную среды, и обнаружил, что переменные среды недоступны для ресурсов: прекомпилировать на этапе сборки, если вы не используете Heroku Buildpack.

person Nuri Hodges    schedule 24.03.2015