2010-11-28 43 views
0

Je développe une petite application sur poste de travail RoR et Mac OS X 10.6.4, et je suis à la recherche de conseils sur deux choses: -Déployer Ruby on Rails - Environnement de développement

  1. Comment partager ma demande localement avec les autres afin que les autres membres de mon équipe puissent avoir accès à mon serveur web local (Mongrel?) pour voir/jouer avec mon système avant de le lancer en production. De mon installation par défaut, je peux jouer avec les deux autres ne peuvent pas sembler y accéder - pas même de dire http: //: 3000, qui fonctionne de local - donc je suis un peu confus.
  2. Conseils sur la meilleure façon de le déployer sur un serveur Web de production en supposant que je le déploie sur Linux. Quel serveur web dois-je utiliser et y a-t-il des instructions?

Merci d'avance. Mise en réseau et les serveurs Web ne sont PAS une suite fort :-)

Vive

B

Répondre

2

Le développement Mongrel est par défaut accessible uniquement par localhost. Pour être visible de l'extérieur, vous devez lui demander de se connecter à votre adresse IP externe. Si l'on suppose votre adresse IP est 10.0.0.5, vous devez faire ceci:

script/server -b 10.0.0.5 

Pour un déploiement sur Linux, le plus simple est peut-être en utilisant des passagers, et soit Apache ou nginx pour un serveur Web, selon ce que vous êtes le plus à l'aise avec (si vous n'avez pas de préférence, allez avec Apache). La documentation peut être trouvée here.

+0

Hmm ... pour une raison quelconque, cela ne semble pas fonctionner. Mon adresse IP est 192.168.0.6, mais quand je fais le script/server -b 192.168.0.6 je ne peux pas y accéder à partir de http://192.168.0.6:3000/ d'un autre ordinateur sur le réseau ... bizarre ... – mrbernz

0

Pourquoi les autres utilisateurs ne peuvent-ils pas y accéder via http://your.ip:3000/? ./script/server mongrel écoute par défaut sur 0.0.0.0. 0.0.0.0 signifie écouter sur chaque interface sous Linux.

+0

Je ne sais pas pourquoi .. c'est pourquoi je suis confus! – mrbernz

+0

Montrez-moi s'il vous plaît: 'netstat -ant | grep 3000' – Nowaker