2014-01-16 14 views
0

我有一個像myapp.com和rails_admin安裝的應用程序。所以這裏是我的管理路線:自定義路線,而不是rails_admin/users/sign_in

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

而ofc管理頁面是在myapp.com/admin。在那裏,我可以登錄,向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上

回答

0

你可以嘗試設置 「根」 的網址,包括子文件夾:Rails app in a subdirectory

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

Rails guide on the issue

+0

謝謝4回答。查看編輯,現在當我訪問www.verycoolapp.com/uk/admin時,它會將我重定向到www.verycoolapp.com/uk/myapp/users/sign_in並顯示登錄表單。當我登錄時,向www.verycoolapp.com/users/sign_in發送請求 – Phil

+0

對不起回覆遲了!這隻會在Devise中發生嗎? I.E是其他路線好嗎? Devise的路徑結構可以根據需要進行更改 –

+0

我的routes.rb中的其他路線沒問題,我想問題在於設計。 – Phil