Как изящно перенаправить местоположение хэша Ember в местоположение истории

Мой текущий маршрутизатор Ember использует местоположение hash, и я хочу переключиться на использование местоположения history. Я использую Rails с thin для обслуживания приложения и хостинга на Heroku.

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

Я видел это решение для редактирования файла .htaccess, но, насколько я понимаю, Rails не не работает поверх Apache, так что это не решение?


person mehulkar    schedule 22.08.2013    source источник


Ответы (1)


Я бы рекомендовал делать это на стороне клиента. Добавьте что-то вроде этого в свое приложение:

App = Ember.Application.create({
  ready: function() {
    if (location.hash) {
     //map known hash values to urls, redirect as needed...
    }
  }
});
person Mike Grassotti    schedule 22.08.2013