2011-08-22 41 views
3

本地,在Unicorn上,我的子域设置工作正常。我已经按照heroku subdomain docs的字母顺序,以及子域名Railscast。 subdomain.lvh.me:3000点到正确的位置,并lvh.me:3000点正确地在routes.rb中定义的根:Heroku雪松,Rails 3.1rc6,子域路由

root :to => "pages#home" 

然而,在Heroku的雪松堆栈我的新的分期部署,再次使用独角兽,而subdomain.mydomain.co.uk指向正确的地方,mydomain.co.uk没有。而不是去网页#家按路线的文件,它击中的书籍控制器,它唯一的意思,这样做是否有URL中的子域每routes.rb中:

constraints(Subdomain) do 
match '/' => 'books#show' 
end 

我的DNS设置根据Heroku文档,主机命令返回文档应该说的内容。有任何想法吗?

+0

嘿@Snowangel,我很高兴你解决您的问题!您应该将解决方案粘贴到下面的答案框中,将其从问题中删除,然后将答案标记为“已接受”。这将帮助其他人更容易地找到解决方案:) – culix

+0

谢谢 - 对的! – snowangel

+0

谢谢*你* :)这至少值得赞扬 – culix

回答

1

添加别名域subdomain.rb:

class Subdomain 
    def self.matches?(request) 
    request.subdomain.present? && request.subdomain != "www" && request.subdomain != "nameofmydomain" 
    end 
end