0

我有使用Spina CMS的 Rails 应用程序,

我希望登录页面\成为管理员中的页面之一。

例如。localhost:3000\home是我的localhost:3000

目前正在获得 404 设置root :to => 'pages#home'

似乎root :to ...被 Spina 路线覆盖 在此处输入图像描述

路线.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
4

1 回答 1

0

在路由页面中替换 root :to => 'pages#home'root 'pages#home' 并添加

 resources :pages

让我知道这是否适合你:)

于 2020-02-10T06:59:16.877 回答