2012-04-10 10 views
2

私は現在、ウェブソケットも利用しているウェブアプリを構築中です。 (Webサーバー用のRailsとsocket.io用のNodej)サブドメイン。サブドメインを使った開発はどうしますか?

サブドメインを使用してNodejsサーバーとRails Webサーバーとの接続を切り離すようにアプリケーションを構成しました。私は、 "socket.mysite.com"をノードサーバーにリダイレクトし、その他はWebサーバーにリダイレクトしました。

私はlocalhostでこの機能をテストすることができます。私は単純に以下のものを含むために私の/ etc/hostsファイルを変更:

127.0.0.1 socket.mysite.com 
127.0.0.1 mysite.com 

私は生産に私は単にsocket.mysite.comためにCNAMEレコードを生成する必要があり、これがまた私のユーザーのコンピュータ上で動作することを知っています。

しかし、IPアドレスを渡してアプリケーションをテストすることに慣れています。私のチームは通常、自社のマシンにサーバーをセットアップし、開発を行っています。個々のサーバーをテストする場合は、「http://123.45.123.45」のようなIPを渡すだけです。

新しいサブドメインのハックでは、私のテスターの/ etc/hostsのそれぞれを変更しなければ、これはもう不可能です。正直なところ、私のテスターがその/ etc/hostsをその場で変更することは期待していません。私ができることは、自分のチームの各メンバーに独自のドメインがあり、チームメンバーごとに適切なCNAMEレコードを作成することです。

私のアプリケーションをIP上で実行し、そのIPを渡すだけの簡単な方法はありますか?

答えて

0

あなたのニーズはホストファイルを編集するだけの時間を超えているようです。あなたのチームの皆を持ち続けることができますが、ホストファイルを編集していき、私はここを参照してください二つの主要なリスクがあります。ちょうどIPアドレスを使用するようにあなたのアイデアについては

  • は、あなたがそのあなたのテストで何かが欠けてしまう危険性問題がドメイン構成の何かに依存している可能性があるため、プロダクションに参加していない限り表示されません。

  • ホストエントリを使用する場合は、開発者とテスターの設定に多くの複雑さと不必要な変更が加えられますが、間違いのためにドアが開いてしまいます。また、 。

あなたのケースでは、DNSサーバーを設定することが役に立ちます。特定のパターンに一致する開発者ごとにドメインのセットをマップして、アプリケーションが正しく動作するようにすることができます。これにより、各自のコンピュータを常に再構成することなく、URLを共有することができます。さらに、マーケティングおよび販売のステークホルダーは、難解なホストファイルが何であるかを知る必要なく、製品デモを簡単に見ることができます。

IT部門をお持ちの場合は、DNSの設定に役立ちます。しかし、実際のIT部門を持たない小規模のチームであれば、DNS systems designed for home or small office networksを使用して成功したユーザーもあります。

+0

私は現在、居間から仕事をしている2人のチームです。より迅速で簡単に何かをお勧めしますか? – disappearedng

+0

[Superuser](http://superuser.com)または[Programmers SE](http://programmers.stackexchange.com)で*検索*することができます。あなたはよりターゲットを絞った結果を見つける可能性が高いです。 – jmort253

関連する問題