9

Sto iniziando a sviluppare un sito che funge fondamentalmente da WordPress MU, nel senso che un utente può registrarsi e avere il proprio blog. Lo codifico in Rails, tuttavia spero di poter utilizzare sottodomini con caratteri jolly, quindi posso utilizzare il formato come blog.example.com. Ho fatto qualche ricerca ma non riesco a trovare alcuna buona risorsa.Impostazione dei domini con caratteri jolly sull'host locale (OS X 10.5)?

Poiché utilizzo Rails, non sono sicuro su dove inserirlo, poiché sto utilizzando Mongrel e non Apache. Posso evitare di farlo sul mio computer locale sviluppando in remoto sul mio server, tuttavia vorrei solo tenerlo come ultima risorsa.

posso dare ulteriori dettagli circa il mio ambiente di sviluppo, se necessario, ma qui sono i principi fondamentali:

  • Mac OS X Leopard 10.5.6
  • di Ruby 1.8.7
  • Rails 2.3.2
+0

Qual è la parte con cui hai problemi? – derobert

+0

Non riesco a ottenerlo affatto. Le guide che ho trovato che ne parlano parlano del file/etc/hosts, che non riesco a trovare sul mio computer. Può essere perché ho appena formattato e non ho MAMP o altro setup. È solo Ruby/Rails. Ho solo bisogno di aiuto per capire come impostarlo per funzionare. –

+0

Su Mac OS X (se ricordo male), dovrai modificare gli host in netinfo ... – derobert

risposta

14

In senso stretto, non è possibile farlo nel file hosts (almeno su OS X). È possibile simulare il comportamento con Firefox configurandolo per utilizzare uno script di configurazione automatica del proxy.

Creare un file con il seguente javascript (io uso ~/.proxy.pac)

function FindProxyForURL(url, host) { 
    if (shExpMatch(host,"*.<YOUR_DOMAIN>")) { 
    //alert("proxy local") 
    return "PROXY localhost"; 
    } 
//alert("proxy direct") 
return "DIRECT"; 
} 

Poi in Firefox> Preferenze> Avanzate> Rete> Impostazioni ...> URL Configurazione automatica proxy:

file:///Users/USERNAME/.proxy.pac 

mai provato in Safari, ma supporta anche file PAC, quindi forse funziona ...

L'unica altra alternativa che so è di creare un completo server DNS soffiato sul tuo PC ...

+0

SÌ! Brillante! Ho cercato una soluzione a questo per secoli! – Shabbyrobe

+0

Funziona anche per Chrome, penso che sia esteso a tutto il sistema per quanto riguarda la navigazione su OSX – lawrencealan

-1

Che funzioni magnificamente, la soluzione migliore per testare i sottodomini su localhost ancora .. confronta a come ho usato ruby ​​ghost gem.

+0

Questo dovrebbe essere un commento per una delle risposte di cui sopra? – mksuth

3

Non ho potuto ottenere il codice di Nick per funzionare con il localhost standard: 3000 installazione in esecuzione ruby ​​su rotaie su un Max OSX 10.5.8. Quindi, ho cambiato la funzione al seguente. Questo ora mi permette di andare a http://localhost/ e http://foo.localhost/ (e ignora anche il porto)

function FindProxyForURL(url, host) { 
    if (shExpMatch(host, "*localhost")) { 
    return "PROXY localhost:3000"; 
    } 
    return "DIRECT"; 
} 

Interessante - www.localhost non funzionava così bene - firefox voluto reindirizzare www.localhost.com. Qualcosa di cui essere a conoscenza.

2

Ho avuto lo stesso problema e risulta che è abbastanza facile ottenere il nome in esecuzione su OSX (è già preinstallato!) Per informazioni, consultare http://mikeferrier.ca/2011/04/04/setting-up-wildcard-dns-on-localhost-domains-on-osx/.

+0

In aggiunta, per utilizzare questo senza una connessione Internet, vedere questa domanda su serverfault: http://serverfault.com/questions/22419/set-dns-server-on-os-x-even-when-without-internet- connessione –

Problemi correlati