多域Rails商店设置的最佳实践

时间:2013-04-18 08:19:19

标签: ruby-on-rails ruby-on-rails-3

我正在开发一个新的rails应用程序,它在不同的域上有多个商店,只有不同的内容。这是什么最好的做法?

我正在考虑运行一个应用并投放到多个域,并使用Shop.find_by_domain(request.host)或类似的东西设置商店。

或者为每个域设置一个rails应用程序会更好吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您是否查看过子域名?

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

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

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

答案 1 :(得分:0)

请考虑以下事项:

  1. 每个站点(包括用户表)的数据库内容完全不同
  2. 仅限数量有限的网站(比如少于10个)
  3. 您的应用不是对客户的服务。它不像Blogger或Shopify。您拥有自己网站/客户的内容并不“要求”拥有自定义域名。
  4. 如果所有三个点都符合您的方案,那么在单个应用上使用多个域似乎只会增加复杂性而没有太多好处。

    另一方面,如果您确实需要多个域名,我认为阅读Multi-tenant rails application: what are the pros and cons of different techniques?https://leanpub.com/multi-tenancy-rails可能会有所帮助。