将多个子域指向同一个heroku应用程序

时间:2015-12-31 16:10:56

标签: ruby-on-rails heroku dns subdomain

我正在尝试为我的主应用制作子域名,例如 blog.mysite.com podcast.mysite.com 。我想在我的博客和播客子域中轻松访问主应用程序中的资源。我还希望用户也能够登录这两个子域。出于这个原因,我已将博客和播客同时构建到同一个主应用程序中,访问同一个数据库。这些子域在我的路由文件中使用子域约束指定,如下所示:

Rails.application.routes.draw do

  constraints subdomain: 'blog' do
    match '/', to: 'blog_posts#index', via: :get
    resources 'blog_posts', path: 'posts'
  end

  constraints subdomain: 'podcast' do
    match '/', to: 'podcasts#index', via: :get
    resources 'podcasts'
  end

  constraints subdomain: ['www', ''] do
    # my other resources
  end
end

现在我已经在本地工作了一切,我尝试使用Heroku和DNSimple正确配置它。我有一条从 mysite.com 指向 mysite.herokuapp.com 的CNAME记录,当没有添加任何子域时,该记录有效。我希望能够将 blog.mysite.com 指向 mysite.herokuapp.com ,因为所有功能都基于正在使用的网址拉。

但是,当我访问 blog.mysite.com 时,它似乎正确指向 mysite.herokuapp.com ,但我收到一条消息说Heroku app不存在。这对我来说没有意义,因为它本质上是我在本地运行的应用程序,它接受博客子域并按照我想要的方式运行。< / p>

1 个答案:

答案 0 :(得分:2)

  

当我访问blog.mysite.com时,它似乎正确指向mysite.herokuapp.com,但我收到一条消息,说Heroku应用程序不存在。

该错误表示您尚未在Heroku配置域。请务必使用domains:add command在Heroku中添加blog.mysite.com

相关问题