自定义路由而不是rails_admin / users / sign_in

时间:2014-01-16 15:06:31

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

我在某个地方安装了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
  3. 我希望我的管理面板可以在www.verycoolapp.com/uk/admin上找到,而不是www.myapp.com/admin

1 个答案:

答案 0 :(得分:0)

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

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

Rails guide on the issue