假设您构建了一个简单的博客系统。
不必在 3 个不同的 Heroku dyno 上发布这个博客系统,这对于如此简单的事情来说会很昂贵(每个至少需要 2 个 dyno,这样它就不会闲置)...... 可以选择拆分 3 个不同域的逻辑在一个应用程序上。
您将如何为应用程序的一个实例获取当前的逻辑和数据,然后将其拆分,以便 3 个不同的域可以使用该域范围内的数据?这是利用现有数据来形成这个系统。
对不起,如果这还不够清楚。
假设您构建了一个简单的博客系统。
不必在 3 个不同的 Heroku dyno 上发布这个博客系统,这对于如此简单的事情来说会很昂贵(每个至少需要 2 个 dyno,这样它就不会闲置)...... 可以选择拆分 3 个不同域的逻辑在一个应用程序上。
您将如何为应用程序的一个实例获取当前的逻辑和数据,然后将其拆分,以便 3 个不同的域可以使用该域范围内的数据?这是利用现有数据来形成这个系统。
对不起,如果这还不够清楚。
将所有三个域指向同一个应用程序。
您将需要创建一个域模型来处理此问题。
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
其他一切都将遵循相同的模式。