Проблема развертывания Ember.js в рабочей среде с помощью ember-cli-simple-auth-devise

Я новичок в Ember.js и работаю над приложением с ember-cli-simple-auth-devise. Он отлично работает в производстве, но когда я развертываю его, я получаю следующие ошибки в консоли:

Uncaught TypeError: undefined не является функцией vendor-dcea5bee9241c862bf2e30c2d2760f2e.js:15

Неперехваченная ошибка: не удалось найти модуль simple-auth-devise/initializer

Это суть моего conf/environment.js [https://gist.github.com/gordonbisnor/b65f192392029fe703a1]

Не уверен, какой другой код может быть полезен для справки, но был бы рад создать суть и т. д.

Интересно, есть ли у кого-нибудь идея, что может привести к тому, что это работает в разработке, но не в производстве.


person Gordon Isnor    schedule 15.09.2014    source источник
comment
Это не проблема конфигурации, но должно быть сделано что-то. с вашей инфраструктурой. Я предполагаю, что вы используете Ember CLI? Вероятно, вы установили надстройку Ember CLI? Ты запускал генератор?   -  person marcoow    schedule 16.09.2014
comment
Да, используя ember-cli и ember-cli-simple-auth-devise. Я начал разрабатывать локально, у меня не было конкретной информации об окружении, все работало. Я попытался настроить разные местоположения API для разработки и производства (localhost: 3000 по сравнению с производственным API) и развернуть производство — именно тогда я начал видеть ошибку. Затем я попытался вернуться только к среде разработки по умолчанию и развернуть ее — сработало нормально. Итак, есть что-то в том, как я пытаюсь отличить/развернуть производственные настройки, или что-то, что мне недоступно в работе Bower/npm/ember-cli и т. д. Я предполагаю?   -  person Gordon Isnor    schedule 16.09.2014
comment
Пока Ember Simple Auth зарегистрирован в вашем файле bower.json, он должен быть доступен независимо от того, работает ли он в среде разработки или в рабочей среде.   -  person marcoow    schedule 16.09.2014
comment
В Firefox я вижу другое сообщение об ошибке: Ember.Handlebars.compile не является функцией; затем то же самое сообщение о простой аутентификации: Uncaught Error: Не удалось найти модуль simple-auth-devise/initializer.   -  person Gordon Isnor    schedule 21.09.2014
comment
Я попытался использовать другую среду со случайным именем, поэтому разработка и foobar вместо производства - и не было никаких проблем. Так что либо с моим приложением что-то не так (ошибка, которая появляется при конкатенации? какая-то конфигурация, которую я пропустил?), которая появляется только тогда, когда ember-cli выполняет производственную сборку.   -  person Gordon Isnor    schedule 21.09.2014


Ответы (1)


Решением оказалось удаление ember-cli-bootstrap, см. эта проблема Githuib в ember-cli и эта проблема Github в bootstrap-for-ember.

person Gordon Isnor    schedule 21.09.2014
comment
Не могли бы вы расширить это, пожалуйста? У меня сейчас такая же проблема. Означает ли это, что мне нужно избавиться от bootstrap-for-ember и использовать что-то еще? - person Vida; 20.11.2014
comment
Vida - извините, это было давно, и моя память немного туманна, но, глядя на мой код, да, в то время я удалил ember-cli-bootstrap и установил с Bower. gist.github.com/gordonbisnor/e719c95b2e690a9b8903 — пожалуйста, поймите, что (A) я, вероятно, далек от того, чтобы быть экспертом по Ember, как можно было бы, и (B) учитывая, как быстро Ember.js движется, любая проблема, которая у меня была, могла быть решена или стали доступны лучшие решения и т. д.! - person Gordon Isnor; 20.11.2014
comment
Гордон, большое спасибо, что нашли время, чтобы вернуться к этому. Я потратил несколько недель на изучение Ember и создание проекта, а потом это происходит.. ой.. - person Vida; 21.11.2014