【问题标题】:Custom route instead of rails_admin /users/sign_in自定义路由而不是 rails_admin /users/sign_in
【发布时间】:2014-01-16 15:06:30
【问题描述】:

我在 myapp.com 和 rails_admin 之类的地方安装了一个应用程序。所以这是我的管理路线:

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

在 myapp.com/admin 中可以访问 ofc 管理页面。在那里我可以登录,向 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 上

【问题讨论】:

    标签: ruby-on-rails ruby routes rails-admin


    【解决方案1】:

    您可以尝试将“根”URL 设置为包含子文件夹:Rails app in a subdirectory

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

    Rails guide on the issue

    【讨论】:

    • 感谢 4 的回答。查看编辑,现在当我访问 www.verycoolapp.com/uk/admin 时,它会将我重定向到 www.verycoolapp.com/uk/myapp/users/sign_in 并显示登录表单。当我登录时,它会向 www.verycoolapp.com/users/sign_in 发出请求
    • 抱歉回复晚了!这只发生在 Devise 上吗? I.E 其他路线好吗?如果需要,可以更改设计的路径结构以适应
    • 我的 routes.rb 中的其他路由都可以,我猜是设计的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2019-03-25
    相关资源
    最近更新 更多