2012-04-10 13 views
2

Ich baue gerade eine Web-App, die auch Websockets nutzt. (Rails für Webserver und Nodejs für socket.io)Unterdomänen. Wie funktioniert die Entwicklung mit Subdomains?

Ich habe meine Anwendung strukturiert, um Sub-Domains zu verwenden, um zwischen der Verbindung zum Nodejs-Server und dem Rails-Webserver zu trennen. Ich habe "socket.mysite.com" auf den Node-Server und alles andere auf den Webserver umgeleitet.

Ich bin in der Lage, diese Funktionalität auf localhost zu testen. Ich habe einfach meine/etc/hosts geändert, schließen Folgendes ein:

127.0.0.1 socket.mysite.com 
127.0.0.1 mysite.com 

Ich weiß, dass auf die Produktion muss ich einfach für socket.mysite.com einen CNAME-Datensatz erzeugen, und dies wird auch auf meinem Computer von Benutzern arbeiten.

Allerdings bin ich daran gewöhnt, meine Anwendung zu testen, indem ich eine IP-Adresse übergebe. Mein Team hat den Server typischerweise auf unseren eigenen Maschinen eingerichtet und entwickelt. Wenn wir unsere einzelnen Server testen wollen, geben wir einfach eine IP wie "http://123.45.123.45" weiter.

Mit dem neuen Subdomain-Hack ist dies nicht mehr möglich, ohne jeden der/etc/hosts meines Testers zu ändern. Ich erwarte ehrlich gesagt nicht, dass meine Tester ihre/etc/Hosts vor Ort ändern. Was ich tun kann, ist, dass jedes Mitglied meines Teams seine eigene Domain hat und die entsprechenden CNAME-Datensätze für jedes einzelne Teammitglied erstellt.

Gibt es einen einfacheren Weg, um mir zu erlauben, meine App auf einer IP zu betreiben und diese IP nur herumzugeben?

Antwort

0

Es klingt, als ob Ihre Bedürfnisse über die Tage hinaus skaliert wurden, in denen nur eine Host-Datei bearbeitet wurde. Während Sie alle in Ihrem Team haben weitergehen konnte weiterhin Host-Dateien bearbeiten, gibt es zwei Hauptrisiken, die ich hier zu sehen:

  • Für Ihre Idee nur IP-Adressen zu verwenden, besteht die Gefahr, fehlt Ihnen etwas in der Prüfung, dass Sie würde nicht angezeigt, außer Sie waren in der Produktion, da das Problem von etwas in der Domänenkonfiguration abhängig sein kann.

  • Für die Verwendung von Host-Einträgen führen Sie eine Menge Komplexität und unnötige Änderungen an der Konfiguration jedes Entwicklers und Testers ein, was natürlich die Tür für Fehler offen lässt, und es braucht auch Zeit, die sich auf lange Sicht summiert .

Das Einrichten eines DNS-Servers kann in Ihrem Fall hilfreich sein. Sie können für jeden Entwickler eine Reihe von Domänen zuordnen, die einem bestimmten Muster entsprechen, damit Ihre Anwendung weiterhin ordnungsgemäß ausgeführt wird. Auf diese Weise können Sie die URLs teilen, ohne den Computer jeder Person ständig neu konfigurieren zu müssen. Darüber hinaus können Marketing- und Vertriebs-Stakeholder Produktdemos auch einfach anzeigen, ohne zu erfahren, wofür die schwer fassbare Host-Datei ist.

Wenn Sie eine IT-Abteilung haben, können sie Ihnen bei der Einrichtung des DNS helfen. Wenn Sie jedoch ein kleines Team ohne eine echte IT-Abteilung sind, haben einige Benutzer Erfolg mit DNS systems designed for home or small office networks gefunden.

+0

Ich bin derzeit ein Zwei-Personen-Team arbeitet aus meinem Wohnzimmer. Haben Sie etwas schneller und einfacher zu empfehlen? – disappearedng

+0

Möglicherweise möchten Sie * auf [Superuser] (http://superuser.com) oder [Programmers SE] (http://programmers.stackexchange.com) suchen. Sie finden dort eher zielgerichtete Ergebnisse. – jmort253

Verwandte Themen