我有两个使用rails的任务:
>制作库存应用程序以帮助员工跟踪库存
>为公司建立一个网站,供客户访问并获得有关我们产品的一些知识
我的计划是让公司的每个分支的库存应用程序都有这样的域:
branch1.example.com
branch2.example.com
branch3.example.com
面向客户的网站只需www.example.com
我的问题是,我应该制作两个独立的rails应用程序,一个用于库存应用程序,一个用于面向客户的网站?或者将两者作为单个组合应用程序进行管理会更容易吗?这两个应用程序不太可能共享很多代码.
如果我要分割我的应用程序,我如何能够使用单个域名(使用子域名)和heroku来托管我的两个应用程序?
谢谢!
最佳答案 好吧,没有一个正确的答案,但有了rails的经验,我会推荐一个应用程序.
如果你拆分将有很多次你必须复制和粘贴公共代码(变得无法管理).此外,您将处理共享数据库或多个数据库.
不分割,您可以使用通配符域并通过request.subdomain访问当前子域,以轻松地执行每个子域所需的逻辑.此外,您只需创建一次产品型号.
简而言之,所有提到的要求听起来紧密耦合,一个应用程序将是最简单的.