2010-06-04 7 views
3

Je suis nouveau sur les rails. Je veux en savoir plus sur la localisation IP, le routage d'URL GeoLocation.Routage d'URL basé sur l'emplacement dans Rails

J'ai 2 questions.

Le premier ..

Basé sur l'emplacement du pays, comment vous avez le routage d'URL?

Si ma propriété intellectuelle provient des États-Unis, je devrais être redirigé vers la page d'accueil USA.

Si je viens du Royaume-Uni, je devrais être dirigé depuis la page d'accueil du Royaume-Uni.

Si je viens d'un autre pays, je devrais être dirigé vers la page d'accueil internationale.

Pourriez-vous m'aider s'il vous plaît avec le code de rails? Pourriez-vous m'aider avec un bon tutoriel?

et maintenant la deuxième question ....

Comment utiliser GeoLocation aux gens de route dans leurs villes?

Disons que j'accéder au net de Los Angeles, je doit être adressée à LA .. Page d'accueil

Si j'accède sur le net à une petite ville, je devrais être orientée vers la page d'accueil de la ville la plus proche ..

Si je suis à un endroit international [en dehors des USA dire] alors je devrais être dirigé vers la page internationale

Perspectives d'avenir pour votre aide

Gautam

Répondre

4

Pour estimer l'emplacement en fonction de l'adresse IP de la demande, vous devez consulter Geokit.

Une fois l'emplacement enregistré, vous pouvez simplement rendre le modèle de votre choix en fonction de l'emplacement qu'il a dans sa session. Vous pouvez conserver la même structure d'URL pour tous les visiteurs tout en affichant des modèles spécifiques en fonction de l'origine de leurs demandes.

class ApplicationController < ActionController::Base 
    geocode_ip_address 
end 

Comme vous pouvez le voir Geokit est livré avec un assistant astucieux pour faire tout ce que vous voulez - il enregistre l'emplacement dans la session de visiteurs [: geo_location] variable.

Espérons que ça aide!