Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 3在一个应用程序中实现多个应用程序的最佳方法_Ruby On Rails_Ruby On Rails 3_Rails Routing_Rails Engines - Fatal编程技术网

Ruby on rails rails 3在一个应用程序中实现多个应用程序的最佳方法

Ruby on rails rails 3在一个应用程序中实现多个应用程序的最佳方法,ruby-on-rails,ruby-on-rails-3,rails-routing,rails-engines,Ruby On Rails,Ruby On Rails 3,Rails Routing,Rails Engines,我有一个rails 3应用程序,它有两个不同的UI,它们共享相同的模型,但有不同的UI。让我们称这些零售商和客户为“站点”。rails 3中创建一个单一应用程序以将这两个应用程序保持在一个应用程序中的最佳方法是什么。我是否应该命名控制器的名称空间,并更改路由 名称空间“零售商”做什么 资源:帖子,:评论 结束 名称空间“客户”做什么 资源:帖子,:评论 结束 并将所有客户控制器放置在客户目录中,对于零售商也是如此?以及视图目录的名称空间?是的,我建议将两个不同的资源放在不同的名称空间中 此外,我

我有一个rails 3应用程序,它有两个不同的UI,它们共享相同的模型,但有不同的UI。让我们称这些零售商和客户为“站点”。rails 3中创建一个单一应用程序以将这两个应用程序保持在一个应用程序中的最佳方法是什么。我是否应该命名控制器的名称空间,并更改路由

名称空间“零售商”做什么 资源:帖子,:评论 结束

名称空间“客户”做什么 资源:帖子,:评论 结束


并将所有客户控制器放置在客户目录中,对于零售商也是如此?以及视图目录的名称空间?

是的,我建议将两个不同的资源放在不同的名称空间中

此外,我将为零售商和客户创建两个独立的基本控制器,例如
RetailerController
CustomerController
,然后使所有相应的控制器继承这些控制器


您可能希望将客户放在根命名空间中,即普通客户可以通过
http://myshop.com
但零售商(您可能可以更好地指导他们)必须离开
http://myshop.com/retailers

如果唯一的区别是UI,你不能只使用两种不同的布局吗?这两种布局是由两个不同的小组设计的。其中有一些控制器和表单不在另一个应用程序中