1

我正在开发一个新的 Rails 应用程序,该应用程序在不同的域上有多个商店,只是内容不同。对此的最佳做法是什么?

我正在考虑运行一个应用程序并服务于多个域并设置商店Shop.find_by_domain(request.host)或类似的东西。

还是每个域都有一个 Rails 应用程序更好?

提前致谢。

4

2 回答 2

1

您是否查看过子域?

这是一个很好的 railscast:http: //railscasts.com/episodes/221-subdomains-in-rails-3

你可以使用 37 Signals 'pow' gem。您可能不需要不同的 Rails 应用程序,而是需要多租户应用程序。

查看 shopify.com ,这是一个具有不同商店模型的大型 Rails 应用程序。

于 2013-04-18T08:44:35.713 回答
0

考虑以下:

  1. 每个站点的数据库内容完全不同(包括用户表)
  2. 只有有限数量的网站(比如少于 10 个)
  3. 您的应用程序不为客户服务。它不像 Blogger 或 Shopify。您拥有您网站的内容/客户并不“要求”拥有自定义域。

如果所有三点都符合您的情况,那么在单个应用程序上使用多个域似乎只会增加复杂性而没有太多好处。

另一方面,如果您确实想要多个域,我想阅读Multi-tenant rails application:不同技术的优缺点是什么?https://leanpub.com/multi-tenancy-rails可能会有所帮助。

于 2013-04-23T02:01:52.677 回答