0

假设您构建了一个简单的博客系统。

不必在 3 个不同的 Heroku dyno 上发布这个博客系统,这对于如此简单的事情来说会很昂贵(每个至少需要 2 个 dyno,这样它就不会闲置)...... 可以选择拆分 3 个不同域的逻辑在一个应用程序上。

您将如何为应用程序的一个实例获取当前的逻辑和数据,然后将其拆分,以便 3 个不同的域可以使用该域范围内的数据?这是利用现有数据来形成这个系统。

对不起,如果这还不够清楚。

4

1 回答 1

1

将所有三个域指向同一个应用程序。

您将需要创建一个域模型来处理此问题。

class Domain < ActiveRecord::Base
  has_many :blogs
  belongs_to :admin
  validates_uniqueness_of :domain_string
end

class ApplicationController < ActionController::Base

   before_filter :get_domain


   def get_domain
      @domain = Domain.find_by_domain_string(request.host)
   end

end

class BlogController < ApplicationController

   def index
      @blogs = @domain.blogs.whatever_additional_logic_you_need
   end

end

其他一切都将遵循相同的模式。

于 2013-04-20T17:42:02.710 回答