2016-07-29 7 views
2

私は、サイト(example.blogthing.comとexample2.blogthing.com)でホストされている別のブログ用のRailsアプリでサブドメインを追加する作業をしています。このサイトはHerokuでホストされています。Herokuで実行中のRoots in Railsアプリケーションからのサブドメインのデプロイ

は今、私はこのanswer on how to set up subdomainルーティングを見つけ、そしてそれは私のルーツファイルにそうように局部的に取り組んでいます。今では、Herokuのに展開だと、私は問題に気付いてい

Rails.application.routes.draw do 
    resources :posts 
    resources :comments 

    root :to => "pages#home", :constraints => { :domain => "blogthing.com" }, as: nil 
    root :to => "setup#index" 

。私がルートドメインに行くと、それは正しくホームにルーティングされます。サブドメインを追加すると、ブラウザはこのサイトに到達できないというエラーを表示します。

上記の非常に単純な戦略には、Herokuとは異なる実装方法が必要ですか?

私はHerokuサイトをターゲットにしている私の顧客ドメインのDNSを持っていることにも気づくべきです - 実際の.domドメインでこれを試しています。私のexample1.を置いてください。

答えて

0

問題が解決してから数日後に、今後この質問が必要な場合に備えて、この問題を解決したいと思います。

Herokuのカスタムドメインを使用してRailsアプリケーションを実行している場合は、のと、ドメインがホストされている場所の両方で必要なステップがあります。ここに私の措置があり、それは今、正常に機能しています。

まず、Herokuでカスタムドメインのレコードを作成します。コマンドラインからheroku domains:add www.blog.example.comなどを実行してこれを行いました。これで、私たちのDNSからの指すカスタムドメインが得られました。

第2に、このサブドメインを指すようにドメインホスト上に作成されたレコードが必要です。 Googleドメインを使用して、設定>カスタムリソースに移動し、www.blog.の新しいリソースを作成してHerokuレコードと照合してください。

これは現在両側に存在するため、最後の手順ではアプリが正しくルーティングされます。私のRoots.rbファイルでは、私はthis guideを発見したとRails 4のためgetの代わりmatchを使用するように適応:

get '/' => 'blog#index', :constraints => { :subdomain => 'www.blog' } 
root :to => "pages#home" 

そして、それとともに、私はHerokuのに展開し、その制約を使用して動作します。希望が役立ちます。

関連する問題