1

このチュートリアルhttp://railscasts.com/episodes/221-subdomains-in-rails-3に行き、 http://ngtv2.infoに実装しようとしました

しかし、コードをroutes.rbに配置した後

match '/' => 'projects#show', :constraints => { :subdomain => /.+/ }

次に、kingpagilinan.ngtv2.infoと入力します。

ブラウザーに「サーバーが見つかりません」と表示され、Firefox は kingpangilinan.ngtv2.info でサーバーを見つけることができません

どんな助けでも大歓迎です。

4

3 に答える 3

5

Web サーバーを指すように DNS をセットアップする必要があります。Rails に特定のドメインに応答するように指示するだけでは、DNS が同じように設定されません。

$ nslookup kingpangilinan.ngtv2.info
** server can't find kingpangilinan.ngtv2.info: NXDOMAIN

ドメイン プロバイダーのインターフェースを使用するか、ワイルドカード DNS エントリの設定を直接依頼してください。

Rails 3 を使用している場合は、Railscast を使用しないでください (とにかく 2008 年のものです)。Rails 3 を特に対象とした新しいバージョンがあります: http://railscasts.com/episodes/221-subdomains-in-rails-3

ところで: まだ完成していないアプリを保護せずに展開するべきではありません。開発は、ローカルで行うか、少なくともパスワードで保護された Web サイトの背後で行う必要があります。

于 2011-12-07T19:57:55.390 に答える
4

これは Rails とはの関係もなく、すべて DNS とインターネットのしくみに関係しています。

これらのサブドメインを取得するように Rails をセットアップする前に、ワイルドカード サブドメイン エントリを使用して ngtv2.info の DNS ゾーンを構成する必要があります。

サブドメイン ルーティングをローカルでテストするに、コンピューターでアプリを実行しhttp://lvh.me:3000http://localhost:3000. その後、参照することもできhttp://anysubdomain.lvh.me:3000、Rails はそれがサブドメインであることを検出します。

于 2011-12-08T00:51:18.393 に答える