将多个子域指向同一个 heroku 应用程序
Pointing a multiple subdomains to same heroku application
我正在尝试为我的主应用创建子域,例如 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,因为所有功能都基于url 正在拉取。
但是,当我访问blog.mysite.com时,它似乎正确地指向了mysite.herokuapp.com,但是我收到一条消息说 Heroku 应用程序不存在。这对我来说没有意义,因为它本质上与我在本地 运行 的应用程序相同,它接受 blog 子域并按我想要的方式工作。
when I visit blog.mysite.com, it seems to be properly pointing to mysite.herokuapp.com, but I receive a message saying the Heroku app doesn't exist.
该错误表示您尚未在 Heroku 上配置域。请记住使用 domains:add
command.
在 Heroku 中添加 blog.mysite.com
我正在尝试为我的主应用创建子域,例如 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,因为所有功能都基于url 正在拉取。
但是,当我访问blog.mysite.com时,它似乎正确地指向了mysite.herokuapp.com,但是我收到一条消息说 Heroku 应用程序不存在。这对我来说没有意义,因为它本质上与我在本地 运行 的应用程序相同,它接受 blog 子域并按我想要的方式工作。
when I visit blog.mysite.com, it seems to be properly pointing to mysite.herokuapp.com, but I receive a message saying the Heroku app doesn't exist.
该错误表示您尚未在 Heroku 上配置域。请记住使用 domains:add
command.
blog.mysite.com