Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在heroku中为单个应用程序添加多个子域?_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 如何在heroku中为单个应用程序添加多个子域?

Ruby on rails 如何在heroku中为单个应用程序添加多个子域?,ruby-on-rails,heroku,Ruby On Rails,Heroku,我正在开发一个RubyonRails应用程序,它有多个子域,例如:“admin.example.com”、“user.example.com”、“members.example.com”,所以我的问题是如何部署我的应用程序,以便所有这些子域在heroku的暂存模式下工作。它在本地主机上运行良好(使用lvh.me访问子域)。现在我没有使用任何自定义域名,我使用的是Heroku提供的默认域名 Heroku有一个免费的附加组件,您可以使用它在他们的平台上启用自定义域名(和子域) 如果您阅读了这篇支持

我正在开发一个RubyonRails应用程序,它有多个子域,例如:“admin.example.com”、“user.example.com”、“members.example.com”,所以我的问题是如何部署我的应用程序,以便所有这些子域在heroku的暂存模式下工作。它在本地主机上运行良好(使用lvh.me访问子域)。现在我没有使用任何自定义域名,我使用的是Heroku提供的默认域名

Heroku有一个免费的附加组件,您可以使用它在他们的平台上启用自定义域名(和子域)

如果您阅读了这篇支持文章,您将看到需要遵循以下步骤:

  • 通过添加一个信用卡号码来验证您在Heroku上的帐户-他们不会为此特定插件收取任何费用

  • 在您的命令行中运行此命令,将域名example1.com添加到您的帐户,以便Heroku知道如何将使用该域的入站流量路由到您的应用程序:

    $ heroku domains:add example1.com
    
    $ heroku domains:add *.example1.com
    
  • 运行此命令将example1.com的所有子域路由到您的应用程序:

    $ heroku domains:add example1.com
    
    $ heroku domains:add *.example1.com
    

  • 棘手的部分可能是首先配置域名以将流量路由到Heroku。你可以去域名注册处,在DNS设置中创建一个CNAME记录,将*.example1.com上的所有流量路由到Heroku-example1.herokuapp.com上应用程序的原始URL。

    如果我尝试添加新的子域成员,我的主应用程序指向admin.herokuapp.com“无法添加其他Heroku域”您不能在一个应用程序上有多个(子域)。herokuapp.com子域-此功能用于您的域aswal.com(或您选择的任何内容)。然后,您可以按照上面的说明,将流量定向到您的应用程序,以获取您域名的任何子域,而不是Heroku。明白我的意思吗?