Question

Je commence à développer un site qui agit essentiellement comme WordPress MU, dans le sens où un utilisateur peut inscrire et avoir leur propre blog. Je vais coder cette Rails, mais j'espère être en mesure d'utiliser des sous-domaines génériques, afin que je puisse utiliser le format tel que blog.example.com. Je l'ai fait quelques recherches mais je ne peux pas trouver de bonnes ressources.

Depuis que je suis en utilisant Rails, je ne suis pas sûr où mettre, comme je me sers Mongrel, et non Apache. Je peux contourner le faire sur ma machine locale en développant à distance sur mon serveur, mais je voudrais seulement garder ce 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
Était-ce utile?

La solution

à proprement parler, il est impossible 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 de configuration automatique de 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";
}

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

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

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

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

Autres conseils

Je ne pouvais pas obtenir le code de Nick à travailler avec le localhost standard: 3000 configuration en cours d'exécution sur des rails sur le rubis d'un Max OS X 10.5.8. Alors, je l'ai changé la fonction de ce qui suit. Cela me permet maintenant d'aller à http: // localhost / et http: //foo.localhost/ (et ignore également 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 à être au courant.

J'ai eu ce même problème, et il se trouve qu'il est assez facile de se nommé en cours d'exécution sur OSX (il est déjà pré-installé!) Consultez http://mikeferrier.ca/2011/04/04/setting-up-wildcard-dns-on-localhost- domaines-sur-osx / pour les instructions.

Cela fonctionne à merveille, les meilleurs sous-domaines d'essai de solution sur localhost encore .. comparer la façon dont je l'ai utilisé bijou fantôme rubis.

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