我在某个地方安装了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。
我该如何解决这个问题?
修改
好的,当我的应用程序在我的服务器上时,该程序是:
我希望我的管理面板可以在www.verycoolapp.com/uk/admin上找到,而不是www.myapp.com/admin
答案 0 :(得分:0)
您可以尝试设置“根”网址以包含子文件夹:Rails app in a subdirectory
#config/application.rb
config.relative_url_root = "/app1"