2016-07-09 3 views
0

私はすでにRails 4アプリケーションを持っており、すべて正常に動作しています。私は別の英雄のアドレスを持つことができるかどうかを知りたい、それはこの同じアプリにリダイレクトされます。可能であればどのように教えてください。同じ英雄用の2つのアドレスを使用できますか?

答えて

0

はい、できます。リダイレクトするだけの場合(例:something.comがanother.comにリダイレクトするなど)、DNSプロバイダ(通常はドメインレジストラ)で行う必要があります。 DNSを設定するときは、URLレコードを追加する方法が必要です。

異なるドメインで同じアプリを使用する場合は、DNSをherokuに「ポイントする」ように設定し、heroku domains:addコマンドを使用してadd the domainを設定する必要があります。電子メールで登録プロセスがある場合は、異なる送信者アドレス(FROM)または異なる起動URLを使用して電子メールを送信する必要があるため、特に、メーラーでは異なるドメインを動的に処理するようにコードを変更する必要があることに注意してください。メールの確認。 ActionDispatch :: Requestには、request.hostのような便利なメソッドがいくつかあります。

+0

現在購入しているDNSアドレスまたはドメイン名がありません。私はちょうどsomething.herokuapp.comがsomeother.herokuapp.comにリダイレクトされることを望みます。実現可能ですか? –

+0

はい、できます。次のヘッダでindex.phpファイルをデプロイすることができます(レールアプリケーションを使う必要はありません): ' '。 herokuが単純なhtmlをサポートしているかどうかはわかりません。レールの静的サイトについては、次のURLを参照してください。https://devcenter.heroku.com/articles/static-sites-ruby –

+0

リダイレクトソリューションは、ソースアプリケーション(何か)に展開する必要があります。 –

1

はい、できます。あなたは2つのオプションがあります。

  1. は、この場合、Herokuのアプリ

    でリダイレクトを取り扱う、あなたの現在のDNSプロバイダで同じアプリケーションに両方のドメインを指すようにする必要があります。また、heroku domains:addコマンドを使用して、Herokuアプリケーションに両方のドメインを追加する必要があります。

    最後に、アプリケーション内でリダイレクトを処理する必要があります。ルーターで、リダイレクトするホスト名に制約のあるルートを追加し、Rails redirect featureを使用してリダイレクトを管理します。

    より複雑なリダイレクトは、ドメイン登録やDNSプロバイダが提供するリダイレクト機能を使用してRailsアプリケーション

  2. リダイレクトに取り付けられたラックミドルウェアを用いて達成することができます。ほとんどのレジストラは、ドメインを別のドメインにリダイレクトする機能を提供しています。その場合は、この機能を使用してプライマリドメインにリダイレクトします。

    ヘロクで何も変更する必要はありません。

あなたは2つのHerokuのアプリケーションに配備同じコードベースを持っているしたい場合は、本質的に異なるHerokuののGitのリモートとして各環境を構成している代わりに、彼らの"environment"機能を使用します。

+0

私はあなたの答えを理解して感謝します。しかし、私は現在ドメイン名を持っていません。私はsomething.herokuapp.comのアプリケーションもsomeother.herokuapp.comからアクセスできるようにしたい。あなたはそれで私を助けることができますか? –

+0

さて、2つのヒーローアプリに同じコードベースを配備するだけです。 https://devcenter.heroku.com/articles/multiple-environmentsを参照してください(この例では2つの環境を示していますが、同じ環境を同じ「環境」の原則を使用して複数のアプリに配備できます)。 –

+0

同じコードをデプロイすると、メールで受信したデバイス確認リンクをクリックしたときにアプリケーションが壊れます。それは他のアプリケーションに戻ります。また、2つの異なるアプリケーションを使用すると、同じユーザーがサインアップすることはできません。その他の提案はありますか? –

関連する問題