Heroku + Rails:如何允许我的用户添加自己的自定义域

时间:2013-05-23 16:40:33

标签: ruby-on-rails heroku dns

互联网上有很多关于此的帖子,但没有答案。

在Heroku上运行的Rails应用程序中,我可以允许我的用户自动添加自己的自定义域吗? Heroku是否允许这样做?

  • 是否有附加内容可以帮助解决此问题
  • 通过自定义域名,我的意思是使用自己的顶级域名添加, 不是子域名。例如,example.com

2 个答案:

答案 0 :(得分:5)

是的,这肯定是可能的 - 您必须在应用程序中使用Heroku gem,当他们添加域时,您需要进行API调用以将他们选择的自定义域添加到您的应用程序中。

如果您希望能够使用SSL,则无法使用AFAIK,因为每个应用只能有一个SSL插件 - 但是,子域更容易,因为您可以执行通配符子域,然后还可以使用通配符您的域上的SSL无需执行API调用,您无需让客户编辑其DNS以指向您的应用程序。

答案 1 :(得分:4)

这是允许这样做的一种解决方案:

  1. 设置指向您的Heroku应用的通配符子域(针对您应用的域)。
  2. 允许用户设置自定义子域。
  3. 然后,用户可以设置指向其应用上自定义子域的CNAME(或ALIAS或ANAME,如所述here)。