我有一个博客工厂这样的配置:如何在请求之前设置动态变量?
- 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