2012-01-15 11 views
8

私は、顧客がdomainexample.comなどの独自のカスタムドメイン名を使用できるようにブログのようなアプリケーションを作成しています。複数のドメインで1つのレールアプリを使用する

しかし、私はプロダクションサーバーでこれを設定する方法を理解するのに苦労しています。私のプロダクションサーバが静的IPを持っているならば、プロダクションサーバのIPに各ドメインのaレコードを設定するだけです。

しかし、運用サーバーに静的IPがない場合はどうなりますか。例えば、英雄やエンジンヤードでホストしたいのですか?私は書き直しルールを使用する必要があるいくつかのソリューションをオンラインで見てきましたが、サーバーの再起動と新規ユーザーのサインアップに伴い実際に動的にドメインを追加および削除する必要があります。誰もが複数のドメインが1つのレールアプリを打つための良い解決策を知っていますか?

+0

herokuにはサブドメインでしか利用できないような[ワイルドカードドメイン](http://devcenter.heroku.com/articles/custom-domains#wildcard_domains)ソリューション – yoavmatchulsky

+0

があります – Nick

+0

おそらくDNSを更新する必要がありますレコードではなく、CNAMEではなくA. – taro

答えて

3

Herokuはあなたの唯一の選択肢ではありません。お客様のドメインを予測できる場合は、thisをご覧ください。あなたができない場合は、Railsルートconstraintsと上記の質問に受け入れられた答えの組み合わせは、あなたが行く必要がある場所を取得する必要があります。サーバーを再起動したくないと思うので、ルートを編集する必要はありません。モデルの一部にdomainsを追加したり、controller levelで区別したり、ウェブサーバーレイヤのURL書き換えを使用することもできます。

問題は、私が見ているように、ここでの設定よりもRailsの意見が崩れていることです。複数のドメインからサービスを提供する方法は、多くのです。これは本質的な複雑さかもしれませんが、Rails Guidesは少なくとも1つの可能な解決策を文書化することができます。

関連する問題