Rails中类似于Django的“sites”框架的解决方案是什么?

4

我正在学习Ruby on Rails,之前学过Django框架。我喜欢Django的Sites Framework。Rails中有类似的东西吗?

基本上,我希望一个单独的Rails应用程序可以运行多个站点,并且根据主机名自动过滤模型。我目前使用的是Rails 3.0.5。如果有任何想法/链接/示例,将不胜感激!

1个回答

2
我最近花了很多时间研究这个问题。简单回答是没有一个清晰的等效物。你可以从两个方面来处理这种行为,具体取决于你希望你的网站有多独立。在更独立的一面,你可以使用Rails引擎,通过将父应用程序打包成gem,实现多个应用程序共享行为。在较不独立的一面,有各种方法可以根据域名/子域名自定义单个应用程序的行为

哪种方法更接近你想要的?你想要定制哪些东西?


第二个链接很有用,谢谢。是否有一种方法可以在模型上应用相同类型的约束?我主要想找到一种根据域名/子域名自动过滤模型的方法 - 类似于Django的MyModelClass.on_site - JonnyFunFun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接