我有两个使用rails的任务:
我的计划是让公司的每个分支机构的广告资源应用拥有这样的域名:
branch1.example.com
branch2.example.com
branch3.example.com
面向客户的网站只需www.example.com
我的问题是,我应该制作两个独立的rails应用程序,一个用于库存应用程序,一个用于面向客户的网站?或者将两者作为单个组合应用程序进行管理会更容易吗?这两个应用程序不太可能共享很多代码。
如果我要拆分我的应用程序,我如何能够使用单个域名(使用子域名)和heroku来托管我的两个应用程序?
谢谢!
答案 0 :(得分:2)
嗯,没有一个正确的答案,但是有了rails的经验,我会推荐一款应用。
如果你拆分,你将需要多次复制和粘贴公共代码(变得无法管理)。另外,您将处理共享数据库或多个数据库。
不分割,您可以使用通配符域并通过request.subdomain
访问当前子域,以轻松执行每个子域发生的任何逻辑操作。此外,您只需要创建一次产品型号。
简而言之,所有提到的要求听起来都非常紧密,以至于一个应用程序最简单。