我有一個博客工廠這樣的配置:如何在請求之前設置動態變量?
- blogcrea.com/a-blog/ -> blog = a-blog
- blogcrea.com/another-blog/ -> blog = another-blog
- blogcrea.com/blog-with-custom-domain/ -> blog = blog-with-custom-domain
但我也想充分利用域名是這樣的:
- www.myawsomeblog.com -> blog = blog-with-custom-domain
我舉辦了很多的博客,有很多的域名也是如此,所以我不能做每個病例的治療。
我在考慮使用before_dispatch(http://m.onkey.org/dispatcher-callbacks)來設置一個動態博客名稱並在routes.rb中動態使用一個路徑變量。我正在考慮一個全球變種,但它似乎是一個壞主意(Why aren't global (dollar-sign $) variables used?)。
你認爲這是一個好主意嗎?請求期間存儲博客名稱的最佳方式是什麼?
不要使用全局變量,它會打破軌道的無狀態並導致一次運行多個應用程序的實例(如生產時)的複雜情況。 – 2011-05-16 15:48:27