允许用户使用CNAME在Heroku App上自定义子域

时间:2018-11-25 21:21:06

标签: ruby-on-rails heroku server dns multi-tenant

这可能以前已经回答过了(这似乎相对常见),但是对于我一生来说,我找不到它,所以我们来了。

我正在创建一个相对简单的Ruby on Rails应用,由于我已经在其中设置了,所以我打算在Heroku上托管它。

我遇到的问题是,我正在创建一个着陆页构建器,该构建器需要允许用户以// App\CategoryGroup class CategoryGroup extend Model { public function categories() { return $this->hasMany(Category::class); } public function listings() { // Can't figured out the way // A belongsToMany like the App\Category would be great } } 之类的名称查看其网站。当然,有些用户也希望通过CNAME将自己的域(例如https://their-app.my-app.com)指向该子域。

1)是否可以在Heroku上做到这一点而不必将每个域都添加为自定义域(由于客户能够添加自己的域,这当然是不现实的)。

2)关于哪种服务最适合托管这种设置的任何建议?我真的很喜欢heroku PaaS设置,但这当然是必需的。

旁注:现在要这样做(创建一个CNAME以将域名指向我的应用创建的子域),我目前得到一个Heroku页面,上面写着“在此域找不到应用”,等等。

谢谢!

1 个答案:

答案 0 :(得分:2)

是的,这在Heroku上是可行且可自动化的。
使用Heroku Platform API,您可以以编程方式将域指向应用程序。

然后,您的客户将必须将其域指向Heroku提供的cname属性的值。