2011-06-16 10 views

risposta

-1

In particolare, no, perché Pow utilizza l'intestazione Host della richiesta per determinare a quale app è necessario accedere. Per farlo funzionare in remoto, dovresti fare in modo che la macchina remota mappi il nome di dominio richiesto sul tuo indirizzo IP - con un server DNS locale o modificando il file HOSTS. Entrambi sono possibili ma fastidiosi.

La cosa più semplice da fare in questo caso è quello di avviare un server standalone Rails come lei ha ricordato (utilizzando ./script/server o rails s a seconda della versione), e poi si può affrontare http://[ip address]:3000 come prima.

In altre parole, Pow funziona perché intercetta la risoluzione del dominio locale, qualcosa che non è influenzato da (o disponibile a) macchine remote.

+8

Questa era probabilmente la migliore risposta al momento in cui è stata pubblicata (inizio 2011) ma ora (metà 2012) sembra che http://xip.io/ sia la via più facile da percorrere. –

12

ci sono fondamentalmente due opzioni:

  • Non usare pow: eseguire le applicazioni su localhost come al solito e accedervi come al solito
  • Modificare il file hosts (o DNS locale) per puntare il server macchina ip

Esempio accede da una macchina virtuale Windows: Supponiamo che si sta eseguendo due applicazioni rails in Pow: store.dev e auth.dev, e si desidera accedervi da un Windows XP macchina virtuale per metterli alla prova con IE, avete solo bisogno di modificare il file hosts per aggiungere le righe:

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 

e quindi aprire il browser Internet Explorer per accedere alle applicazioni in http://store.dev e http://auth.dev respectivelly.

+0

Hmm, questo non ha funzionato per me, anche dopo un riavvio. Sto usando Windows 7, però, quindi questo potrebbe essere il problema. –

+0

xip.io risolto il mio problema. –

+0

All'interno di IE VirtualBox, ho aggiunto '10.0.2.2 powapp.dev' al file hosts e ha funzionato. Inoltre, pow si aspetta che il tuo progetto abbia una directory 'public /'. Questo mi ha fatto inciampare anche per un po '. Il mio particolare progetto no, quindi ho appena creato una cartella e ho collegato il mio progetto come 'public /', quindi colleghiamo la cartella in pow. – Stoutie

42

L'ultima versione di Pow (0.4.0) ora include il supporto xip.io. È possibile leggere sulla versione here.

ecco una rapida spiegazione di come questo aiuta Pow servire le applicazioni Rails nell'intera rete locale, dal loro posto:

Di 'indirizzo IP LAN del computer di sviluppo è 10.0.0.1. Con la nuova versione di Pow , ora puoi accedere alla tua app allo http://myapp.10.0.0.1.xip.io/. E xip.io supporta i caratteri jolly DNS, quindi anche tutti i sottodomini 10.0.0.1.xip.io risolvono tutti i sottodomini di .

Ecco una descrizione dei xip.io, dal loro sito:

xip.io gestisce un server DNS personalizzato su Internet pubblico.Quando il tuo computer cerca un dominio xip.io, il server DNS xip.io estrae l'indirizzo IP dal dominio e lo invia nuovamente nella risposta.

+3

Vale la pena essere la risposta selezionata ... –

Problemi correlati