Маршруты Spina CMS устанавливают целевую страницу по умолчанию - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть приложение Rails, которое использует Spina CMS ,

Я хочу, чтобы целевая страница \ была одной из страниц администратора.

для примера. localhost:3000\home - это мой localhost:3000

, который в настоящее время получает настройку 404 root :to => 'pages#home'

Кажется, root :to ... переопределяется маршрутами Spina enter image description here

rout.rb

Rails.application.routes.draw do

  match '(*any)', to: redirect(subdomain: ''), via: :all, constraints: {subdomain: 'www'}

  mount Spina::Engine => '/'

  root :to => 'pages#home' # => not working...

  get '/*id' => 'pages#show', as: "page", controller: 'pages', constraints: lambda { |request|
    !(request.env['PATH_INFO'].starts_with?('/rails/') || request.env['PATH_INFO'].starts_with?("/#{Spina.config.backend_path}") || request.env['PATH_INFO'].starts_with?('/attachments/'))
   }
end

1 Ответ

0 голосов
/ 10 февраля 2020

На странице маршрута замените root :to => 'pages#home' на root 'pages#home' и добавьте

 resources :pages

Дайте мне знать, если это работает для вас:)

...