2011-12-16 68 views
2

我想部署我軌3.1.3應用程序在服務器上的子目錄3.1應用程序:部署軌在子目錄

問題: 阿帕奇(反向代理)=>麒麟(5000監聽localhost)是與url_helper。 通過獨角獸的--path開關我正在設置我的/ subdir 它被軌道拾起; DashboardController.config.relative_url_root爲我提供了該子目錄。

但是,當我在我看來,使用類似「members_path」它給了我「/成員」,而不是'/子目錄/會員

我缺少什麼?

+0

對此的任何解決方案?看起來像一個明顯而重要的用例,但我有完全相同的問題,一直沒能找到解決方案。 – Rawler 2012-02-29 13:24:29

回答

0

我有完全相同的問題。我的設置中有兩件事缺失/錯誤。

  1. 我的Web服務器有一個superflous,faiulty改寫規則,改寫/prefix/<controller>只是/controller
  2. 看來Rails3路由默認忽略relative_url_root。 (愚蠢恕我直言)在https://stackoverflow.com/a/5457484/103192有一個很好的提示,它顯示了一個竅門,使其再次工作。

否則,你可以用以下 包裝塊在config.ru run語句:

map ActionController::Base.config.relative_url_root || "/" do 
    run FooApp::Application 
end 

我現在有工作就像一個希望它的工作。