具有多个命名空间的Rails应用程序

eri*_*lli 2 ruby ruby-on-rails ruby-on-rails-3

我开始研究一个大型的Rails项目,该项目将包括几个独立的区域,包括管理区域,前端网站,用户区域和api.

为这些部分创建say,3个名称空间(将前端网站作为根目录)是否明智?

似乎没有关于命名空间的一般规则,它似乎是组织目的的正确选择,因为每个区域都需要几个控制器.

在我过去的Rails项目中,我总是命名管理员,但在这种情况下,从长远来看,有多个命名空间有任何缺点(关于路由/与其他命名空间交互)?

任何建议将不胜感激!

Kal*_*dae 5

没有缺点只有在名称空间有意义的情况下才有优势.显然,拥有太多名称空间可能会让人感到困惑和毫无意义,但是分解admin/client/public是使用名称空间的常见用例.

只要确保你给所有控制器唯一的名称,所以你不会遇到这个人遇到命名空间的问题:http://blog.philburrows.com/articles/2008/05/02/rails-namespaces-rock -rails的命名空间-suck- /