我应该拆分我的Rails应用程序吗?

时间:2011-07-05 20:12:09

标签: ruby-on-rails heroku dns

我有两个使用rails的任务:

  1. 制作库存应用以帮助员工跟踪库存
  2. 为公司建立一个网站供客户访问并获得一些关于我们产品的知识
  3. 我的计划是让公司的每个分支机构的广告资源应用拥有这样的域名:

    branch1.example.com
    branch2.example.com
    branch3.example.com

    面向客户的网站只需www.example.com

    我的问题是,我应该制作两个独立的rails应用程序,一个用于库存应用程序,一个用于面向客户的网站?或者将两者作为单个组合应用程序进行管理会更容易吗?这两个应用程序不太可能共享很多代码。

    如果我要拆分我的应用程序,我如何能够使用单个域名(使用子域名)和heroku来托管我的两个应用程序?

    谢谢!

1 个答案:

答案 0 :(得分:2)

嗯,没有一个正确的答案,但是有了rails的经验,我会推荐一款应用。

如果你拆分,你将需要多次复制和粘贴公共代码(变得无法管理)。另外,您将处理共享数据库或多个数据库。

不分割,您可以使用通配符域并通过request.subdomain访问当前子域,以轻松执行每个子域发生的任何逻辑操作。此外,您只需要创建一次产品型号。

简而言之,所有提到的要求听起来都非常紧密,以至于一个应用程序最简单。