2014-12-29 137 views
1

在生產中,我們我們的應用程序部署到虛擬路徑:瘦服務器 - 虛擬路徑

https://hostname/my-virtual-path/ 

所以在發展路徑「/用戶/」實際上是在生產https://hostname/my-virtual-path/訪問。

這意味着開發(/ users /)和生產(/ my-virtual-path/users /)之間的路由不同。通常情況下,這是通過設置環境變量RAILS_RELATIVE_URL_ROOT或config.action_controller.relative_url_root來處理的,所以Rails根據這些變量的設置調整URL助手所生成的路徑。不幸的是,我們的資產將在我們知道這個設置是什麼之前進行預編譯。

有沒有辦法在開發模式下運行Rails服務器,使用瘦,將文件提供給虛擬路徑?例如,我想鍵入:

thin start --ssl -p 3000 --path whatever-i-want 

,並能夠在https://localhost:3000/whatever-i-want訪問根URL爲了測試我的應用程序。

+0

據我所知,對於你需要配置Rails應用程序,而不是瘦。 –

回答

1

我認爲你是在--prefix選項之後。從輸出到thin -h

--prefix PATH    Mount the app under PATH (start with /) 

在你的情況是這樣的:

thin start --ssl -p 3000 --prefix /whatever-i-want 

(請注意,您需要與/開始的前綴。)