Cloud Foundry Rails - 基于子域的多租户

时间:2013-04-19 18:45:11

标签: ruby-on-rails subdomain cloudfoundry

我的rails应用程序目前的工作方式如下:

在数据库中,有租户,也称为“公司”。数据库中的所有内容都属于这些公司之一,因此有一个company_id属性可以将它们分开。

我的应用程序根据用户输入的链接中的子域确定要使用的公司,例如:

apple.myapplicationsnamehere.com

应该查看我的数据库中的公司,找出哪个被称为“apple”,然后用苹果ID分隔所有数据。

这在localhost上工作正常(如果你想知道这是怎么回事,我使用了重定向到我在网上找到的本地主机 - http://apple.lvh.me:3000/

但是,这不适用于Cloud Foundry。

我曾尝试使用vmc的map函数来创建Url:apple.myapplicationsnamehere.cloudfoundry.com,但这不起作用,只是将子域名附加到我的应用程序也不起作用。

有没有人知道这方面的任何方法?或许我错过了什么?数据库已经用caldecott播种,因此公司肯定存在于数据库中。

1 个答案:

答案 0 :(得分:0)

你应该能够运行:

vmc map myapplicationnamehere apple.myapplicationsnamehere.com

vmc map myapplicationnamehere orange.myapplicationsnamehere.com

vmc map myapplicationnamehere pear.myapplicationsnamehere.com

虽然我不相信您可以设置通配符匹配,但每次将新公司添加到您的环境中时,您都需要运行vmc命令。