Ruby on rails API和基本应用程序在同一个Rails应用程序中

Ruby on rails API和基本应用程序在同一个Rails应用程序中,ruby-on-rails,api,design-patterns,Ruby On Rails,Api,Design Patterns,在构建应用程序和堆栈时,我有一个问题 我的控制器目录现在如下所示: -rw-r-r-@1 sesharim staff 779B 9月24日22:01应用程序\u controller.rb -rw-r-r-@1 sesharim staff 66B 9月28日15:21事件控制器.rb -rw-r-r-1 sesharim员工51B 9月24日22:10地点\u controller.rb drwxr-xr-x 4 sesharim staff 136B 9月28日14:52 v1 v1目录也

在构建应用程序和堆栈时,我有一个问题

我的控制器目录现在如下所示:

-rw-r-r-@1 sesharim staff 779B 9月24日22:01应用程序\u controller.rb -rw-r-r-@1 sesharim staff 66B 9月28日15:21事件控制器.rb -rw-r-r-1 sesharim员工51B 9月24日22:10地点\u controller.rb drwxr-xr-x 4 sesharim staff 136B 9月28日14:52 v1 v1目录也几乎相同:

-rw-r-r-1 sesharim员工73B 9月28日14:52事件\u controller.rb -rw-r-r-1 sesharim staff 55B 9月28日14:52地点\u controller.rb 如您所见,我有两个副本,它们将具有相同的功能,但控制器中的控制器将用于用户,而v1中的控制器将用于API请求

通过在开发API时保持最佳实践,并将一般应用程序放在一个地方,我遇到了一个问题,即如何以正确的方式组织。只是不想保存副本,并尽可能保持干燥。如何使用路线?有什么建议吗?

Ryan Bates在这个话题上有很好的见解,他还解释了为什么这不是对DRY的违反。您的API控制器负责不同的视图,因此,尽管它们看起来相似,并且命名方式相同,但这些控制器的用途与html控制器不同