我正在從Passenger遷移到Unicorn,並且我用RailsBaseURI選項運行我的Rails 3.0應用程序,以「/ blah」爲例給所有URL加上前綴。當我在Unicorn下運行相同的應用程序時,我將'-path/blah'傳遞給unicorn_rails,但服務器仍然服務於http://server:3000/etc/etc,而不是http://server:3000/blah/etc/etc - 我看到一些資源通過/ blah /(如JS文件等),但各種鏈接仍然沒有「/ blah /」。如何讓獨角獸在路徑下運行Rails 3.0應用程序?
因此 - 總結 - 如何讓Unicorn在/ blah下掛載我的應用程序,以便所有請求都使用前綴爲'/ blah'的路徑,並且所有鏈接和資產都使用前綴'/ blah /'創建給他們?
感謝
嗯......我不希望發展一個不同的配置(如無人目前使用的前綴)和部署...但我想我可以做一個單獨的config.ru供Unicorn使用。我會立即嘗試,謝謝。 –
嗯....發送unicorn_rails一個--path標誌會導致資產鏈接爲/ blah/etc/etc,但其他鏈接和請求本身仍然通過/提供。您的解決方案是相反的 - 鏈接和應用程序本身現在從/ blah提供服務,但資產仍然從/服務。所以我做了兩個 - 它的工作!如果每個人都有一個,我仍然會喜歡一種更優雅的方式 - 這種方式一舉兩得,這就是問題的要求。 –
此解決方案可能不適用於由您的前端直接提供的靜態資產。 –