2010-11-28 10 views
0

Ich bin eine kleine Anwendung auf RoR und OSX 10.6.4 Arbeitsplatz zu entwickeln, und ich bin für die Führung auf zwei Dinge zu betrachten: -Bereitstellen von Ruby on Rails - Entwicklungsumgebung

  1. Wie kann ich meine Anwendung teilen lokal mit anderen, damit andere in meinem Team Zugang zu meinem lokalen Webserver (Mongrel?) bekommen, um mit meinem System zu sehen/spielen, bevor ich es in Produktion freigeben. Von meiner Standardinstallation kann ich damit spielen, beide andere scheinen nicht darauf zugreifen zu können - nicht einmal von sagen http: //: 3000, was von local funktioniert - also bin ich etwas verwirrt.
  2. Hinweise zur optimalen Bereitstellung auf einem Produktionsserver, vorausgesetzt, ich verwende Linux. Welchen Webserver sollte ich verwenden und gibt es Anleitungen?

Vielen Dank im Voraus. Networking und Web-Servern sind nicht eine starke Suite :-)

Prost

B

Antwort

2

Die Entwicklung Mischlingsstandardmäßig durch localhost nur zugänglich ist. Um von außen sichtbar zu sein, müssen Sie es an Ihre externe IP-Adresse binden. Angenommen, Ihre IP-Adresse ist 10.0.0.5, müssen Sie dies tun:

script/server -b 10.0.0.5 

Für den Einsatz unter Linux, ist der einfachste Weg, Passagier vielleicht mit, und entweder Apache oder nginx für einen Webserver, je nachdem, was Sie am meisten sind angenehm mit (wenn Sie keine Präferenz haben, gehen Sie mit Apache). Dokumentation kann here gefunden werden.

+0

Hmm ... aus irgendeinem Grund scheint dies nicht zu funktionieren. Meine IP-Adresse ist 192.168.0.6, aber wenn ich Script/Server -b 192.168.0.6 mache, kann ich nicht von http://192.168.0.6:3000/ von einem anderen Computer im Netzwerk darauf zugreifen ... komisch ... – mrbernz

0

Warum können andere nicht über http://your.ip:3000/ darauf zugreifen? ./script/server mongrel hört standardmäßig 0.0.0.0 ab. 0.0.0.0 steht für das Abhören jeder Schnittstelle in Linux.

+0

Nicht sicher warum ... deshalb bin ich verwirrt! – mrbernz

+0

Zeig mir bitte: 'netstat -ant | grep 3000' – Nowaker