3
如果我有一個單一的代碼庫應該動態選擇基於請求佈局的主機名/域名,有沒有辦法做到這一點?我可以在應用程序控制器級別攔截請求並從那裏更改佈局嗎?變化的鋼軌3應用程序的佈局基於對品牌
這主要是爲了避免部署相同的代碼,以5個不同的目錄。
如果我有一個單一的代碼庫應該動態選擇基於請求佈局的主機名/域名,有沒有辦法做到這一點?我可以在應用程序控制器級別攔截請求並從那裏更改佈局嗎?變化的鋼軌3應用程序的佈局基於對品牌
這主要是爲了避免部署相同的代碼,以5個不同的目錄。
你可以使用一個Proc爲你的佈局,並選擇該主機的正確的模板:
layout Proc.new { |controller| controller.request.host}
顯然,這不會合並子域到一個佈局,但是這作爲練習留給讀者..
這工作完美,謝謝! – Shane
不客氣。很高興工作 –
你能詳細解釋一下這個答案嗎?你在哪裏定義佈局對象? – Noz