Пользовательский маршрут вместо rails_admin/users/sign_in

У меня есть приложение где-то вроде myapp.com и rails_admin. Итак, вот мой административный маршрут:

  mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'
  devise_for :users

И страница администратора ofc доступна в myapp.com/admin. Там я могу войти в систему, сделать запрос на myapp.com/users/sign_in, и это будет хорошо работать.

Сейчас:

Давайте представим, что мое приложение доступно по адресу myapp.com/uk/. Итак, вот измененный файл маршрута:

  mount RailsAdmin::Engine => 'admin', :as => 'rails_admin'
  devise_for :users

Теперь я могу перейти на myapp.com/uk/admin и получить страницу входа администратора. Но когда я пытаюсь войти в систему, rails_admin делает запрос к /users/sign_in, поэтому он переходит на myapp.com/users/sign_in, а не на myapp.com/uk/users/sign_in.

Как я могу исправить эту вещь?

ИЗМЕНИТЬ:

хорошо, а как насчет того, когда мое приложение находится на моем сервере, и процедура такова:

  1. пользователь переходит на www.verycoolapp.com/uk/
  2. это приложение следит за моим сервером www.myapp.com

Я хочу, чтобы моя панель администратора была доступна на www.verycoolapp.com/uk/admin, а не на www.myapp.com/admin


person Yaro    schedule 16.01.2014    source источник


Ответы (1)


Вы можете попробовать установить «корневой» URL-адрес для включения подпапки: приложение Rails в подкаталоге

#config/application.rb
config.relative_url_root = "/app1"

Руководство по Rails по этому вопросу

person Richard Peck    schedule 16.01.2014
comment
Спасибо 4 ответ. Смотрите редактирование, теперь, когда я захожу на www.verycoolapp.com/uk/admin, он перенаправляет меня на www.verycoolapp.com/uk/myapp/users/sign_in и показывает форму входа. Когда я вхожу в систему, он делает запрос на www.verycoolapp.com/users/sign_in - person Yaro; 16.01.2014
comment
Извините за поздний ответ! Это происходит только с Devise? То есть с другими маршрутами все в порядке? Структура пути Devise может быть изменена в соответствии с требованиями. - person Richard Peck; 17.01.2014
comment
С другими маршрутами в файле route.rb все в порядке, думаю, проблема в devise. - person Yaro; 18.01.2014