Я намерен интегрировать CMS нефтепереработки в существующее приложение Rails 3.2.
Я настраиваю механизм перегонки в соответствии с этим руководством http://refinerycms.com/guides/with-an-existing-rails-app.
Я не хочу, чтобы нефтеперерабатывающий завод генерировал все страницы в моем приложении. Только комплект новых.
Итак, в route.rb я изменил следующую строку:
mount Refinery::Core::Engine, :at =>'/'
to
mount Refinery::Core::Engine, :at =>'/cms'
В режиме разработки (я все еще проверяю, смогу ли я успешно интегрироваться), когда я запускаю сервер, если я вручную набираю
localhost:3000/cms
доступна система cms.
Но если я нажимаю на домашнюю ссылку или ссылки на любые другие страницы, созданные нефтеперерабатывающим заводом, я получаю следующую ошибку:
No route matches [GET] "/"
Это связано с тем, что нефтеперерабатывающий завод настроил его на использование пути /.
Если я вручную ввожу localhost:3000/cms/(имя страницы), страницы отображаются.
Если запись в route.rb является записью по умолчанию
mount Refinery::Core::Engine, :at =>'/'
Тогда ссылки на страницы, созданные нефтеперерабатывающим заводом, работают нормально, НО существующие страницы, которые были созданы до того, как я интегрировал нефтеперерабатывающий завод, не отображаются, потому что нефтеперерабатывающий завод переопределяет их.
Как настроить пути для ссылок на страницы, созданные нефтеперерабатывающим заводом.