9

Je commence à développer un site qui fonctionne essentiellement comme WordPress MU, dans le sens où un utilisateur peut s'inscrire et avoir son propre blog. Je vais coder cela dans Rails, mais j'espère pouvoir utiliser des sous-domaines génériques, donc je peux utiliser le format tel que blog.example.com. J'ai fait quelques recherches mais je ne trouve pas de bonnes ressources.Configuration de domaines génériques sur un hôte local (OS X 10.5)?

Depuis que j'utilise Rails, je ne sais pas où mettre cela, car j'utilise Mongrel, et pas Apache. Je peux contourner cela sur ma machine locale en développant à distance sur mon serveur, mais je voudrais seulement garder cela en dernier recours.

Je peux donner plus de détails au sujet de mon environnement de développement si nécessaire, mais voici les bases:

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

Quel est le problème avec lequel vous rencontrez des problèmes? – derobert

+0

Je ne peux pas l'installer du tout. Les guides que j'ai trouvé qui en parlent parlent du fichier/etc/hosts, que je ne trouve pas sur mon ordinateur. C'est peut-être parce que je viens de reformater et que je n'ai pas de MAMP ou d'installation. C'est juste Ruby/Rails. J'ai juste besoin d'aide pour trouver comment l'installer. –

+0

Sur Mac OS X (si je me souviens bien), vous devrez éditer les hôtes dans netinfo ... – derobert

Répondre

14

Strictement parlant, il n'est pas possible de le faire dans le fichier hosts (au moins sur OS X). Il est possible de simuler le comportement avec Firefox en le configurant pour utiliser un script autoconfigure proxy.

Créez un fichier avec le javascript suivant (j'utilise ~/.proxy.pac)

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

Puis dans Firefox> Préférences> Avancé> Réseau> Paramètres ...> URL Configuration automatique du proxy:

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

jamais essayé dans Safari, mais il prend en charge les fichiers PAC aussi, donc peut-être il fonctionne ...

La seule autre alternative que je sais est de mettre en place un serveur DNS complet soufflé sur votre PC ...

+0

OUI! Brillant! Je cherchais une solution à cela depuis des lustres! – Shabbyrobe

+0

Fonctionne pour Chrome aussi, je pense que c'est la largeur du système dans la mesure où la navigation est concerné sur OSX – lawrencealan

-1

Cela fonctionne à merveille, les meilleurs sous-domaines de test de solution sur localhost encore .. comparer à la façon dont j'ai utilisé rubis ghost gem.

+0

Est-ce censé être un commentaire pour l'une des réponses ci-dessus? – mksuth

3

Je n'ai pas réussi à faire fonctionner le code de Nick avec la configuration standard localhost: 3000 exécutant Ruby on rails sur un Max OSX 10.5.8. Donc, j'ai changé la fonction à la suivante. Cela me permet maintenant d'aller à http://localhost/ et http://foo.localhost/ (et ne tient pas compte aussi le port)

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

Intéressant - www.localhost ne fonctionnait pas si bien - firefox voulait rediriger vers www.localhost.com. Quelque chose à savoir.

2

J'ai eu ce même problème, et il s'avère qu'il est assez facile d'obtenir le nom fonctionnant sur OSX (il est déjà préinstallé!) Consultez http://mikeferrier.ca/2011/04/04/setting-up-wildcard-dns-on-localhost-domains-on-osx/ pour les instructions.

+0

En outre, pour l'utiliser sans connexion Internet voir cette question à serverfault: http://serverfault.com/questions/22419/set-dns-server-on-os-x-even-when-without-internet- connexion –

Questions connexes