gpt4 book ai didi

ruby-on-rails - 在 Rails 上具有自定义域的 Multi-Tenancy

转载 作者:行者123 更新时间:2023-12-04 07:36:45 25 4
gpt4 key购买 nike

我正在创建一个像 shopify 这样的 Multi-Tenancy 应用程序,想知道如何在指向同一个应用程序实例的服务器上创建自定义域?
例如:

app1.mysystem.com == www.mystore.com
app2.mystem.com == www.killerstore.com

我需要像 Google Apps 一样在 CNAME 上做那个配置吗?如果是这样,我该怎么做?有没有一些好的论文展示这是如何工作的?

PS:app1和app2指向同一个应用!
谢谢

最佳答案

我有一个类似的设置并且正在使用 nginX。我为便于维护所做的工作接受了来自 nginx 的所有连接,并在我的应用程序中进行了过滤。

# application_controller.rb
before_filter :current_client

private
def current_client
# I am using MongoDB with Mongoid, so change the syntax of query accordingly
@current_client ||= Client.where(:host => request.host).first
render('/public/404.html', :status => :not_found, :layout => false) unless @current_client
end

您可以让您的客户拥有域记录,其中域/子域指向 you_ipyour_domain_pointing_to_your_ip.com并以表格形式捕获并保存在数据库中。然后更改 current_client 中的查询喜欢:
@current_client ||= Client.or(:host => request.host).or(:alias => request.host).first

关于ruby-on-rails - 在 Rails 上具有自定义域的 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com