Question

En utilisant webrick, vous pourriez naviguer vers une application que vous serviez à partir d'un autre appareil / machine virtuelle en naviguant vers votre.ip.address.here:port

Est-il possible de faire quelque chose de similaire avec Pow.cx?

Était-ce utile?

La solution

Plus précisément, non, car POW utilise le Host En-tête de la demande pour déterminer l'application dont vous avez besoin pour accéder. Pour que cela fonctionne à distance, vous devriez avoir la carte de la machine distante le nom de domaine requis à votre adresse IP - soit avec un serveur DNS local, soit en modifiant le fichier hôte. Les deux sont possibles mais ennuyeux.

La chose la plus simple à faire dans ce cas est de démarrer un serveur Rails autonome comme vous l'avez mentionné (en utilisant ./script/server ou rails s en fonction de la version), puis vous pouvez aborder http://[ip address]:3000 comme avant.

En d'autres termes, POW fonctionne car il intercepte votre résolution de domaine locale, quelque chose qui n'est pas affecté par (ou disponible pour) des machines distantes.

Autres conseils

La dernière version de POW (0.4.0) comprend désormais xip.io Support. Vous pouvez lire sur la version ici.

Voici une explication rapide de la façon dont cela aide POW à servir vos applications Rails sur l'ensemble de votre réseau local, à partir de leur message:

Dites que l'adresse IP LAN de votre ordinateur de développement est de 10.0.0.1. Avec la nouvelle version de Pow, vous pouvez désormais accéder à votre application à http://myapp.10.0.0.1.xip.io/. Et XIP.io prend en charge les DNS génériques, donc tous les sous-domaines de 10.0.0.1.xip.io résolvent également.

Voici une description de Xip.io, à partir de leur site:

XIP.io exécute un serveur DNS personnalisé sur Internet public. Lorsque votre ordinateur recherche un domaine XIP.io, le serveur XIP.io DNS extrait l'adresse IP du domaine et le renvoie dans la réponse.

Il y a essentiellement deux options:

  • N'utilisez pas POW: exécutez vos applications sur localhost comme d'habitude et accédez comme d'habitude
  • Modifiez le fichier hosts (ou DNS local) pour pointer un IP de la machine de serveur

Exemple d'accès à partir d'une machine Windows virtuelle: Supposons que vous exécutez deux applications Rails en POW: store.dev et auth.dev, et vous voulez y accéder à partir d'un Windows XP Machine virtuelle pour les tester avec IE, il vous suffit de modifier votre fichier d'hôtes pour ajouter les lignes:

C: Windows System32 Drivers etc Hosts

# Allow to access applications in pow. 
# The ip address points to the host machine localhost, that usually is the default gateway
10.0.2.2      store.dev
10.0.2.2      auth.dev

Puis ouvrez le navigateur IE pour accéder à vos applications dans http://store.dev et http://auth.dev respectueuse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top