ember-cli работает в контексте приложения на tomcat

Я использую ember-cli, и все работает на встроенном сервере по умолчанию. Мне нужно развернуть на tomcat в контексте приложения.

В config/environment.js я установил

baseURL: '/myapp/ember/',

Я могу перейти к http://localhost:8085/myap/ember/index.html и увидеть все сообщения журнала ember, но получаю следующее.

Ошибка: Ошибка утверждения: Ошибка: Ошибка утверждения: URL-адрес '/index.html' не соответствует ни одному маршруту в вашем приложении

Если я пойду на http://localhost:8085/myap/ember/, я получу 404

Если я перейду к http://localhost:8085/myap/ember/index.html#/, я получу 404

В инспекторе ember я вижу, что URL-адрес индексного маршрута установлен на /myapp/ember/, но если я перейду к этому URL-адресу без указания index.html, я получу 404.

Кажется, он почему-то думает, что index.html — это маршрут. Как это исправить?


person jax    schedule 08.07.2014    source источник
comment
Вы когда-нибудь находили ответ на свой вопрос? Вы, вероятно, должны опубликовать его и отметить, что он принят, если это так, чтобы будущие люди с этой проблемой могли найти ответ.   -  person ArtOfWarfare    schedule 13.10.2014


Ответы (1)


Оказывается, мне пришлось установить для locationType значение «хэш» в config/environment.js.

module.exports = function(environment) {
  var ENV = {
    environment: environment,
    baseURL: '/',
    locationType: 'hash', //auto
    EmberENV: {
      FEATURES: {
        // Here you can enable experimental features on an ember canary build
        // e.g. 'with-controller': true
      }
    },

   ...
person jax    schedule 08.07.2014