2010-10-14 10 views
0

Dans certaines situations, je lance mon application dans un contexte comme:/context/app, mais parfois j'utilise uniquement:/appIl est possible que mon application Rails connaisse sous quel contexte HTTP fonctionne?

Dans ma base de données, j'ai une table d'applications qui a un attribut pour le chemin de l'application (ex./app), ce que je cherche est que mon application puisse déterminer dans quel contexte est en cours d'exécution afin de mettre à jour cet attribut (ex./context/app)

Je pense que c'est une chose en rack mais je ne fais pas Je ne sais pas comment je peux lui demander cette information.

Le contexte est défini par passager utilisant RailsBaseURI.

+0

Je pense que vous pouvez trouver l'uri original dans l'objet de requête (vous pouvez y accéder dans vos contrôleurs) http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Request.html#M001995. Si vous obtenez l'uri, vous obtenez le contexte si j'ai bien compris – hellvinz

Répondre

0

Est-ce que

RAILS_ROOT 

vous donner ce dont vous avez besoin? Il devrait retourner la racine de l'application.

Si ce n'est pas ce que vous cherchez après, je pense que plus d'informations sont nécessaires sur ce que vous essayez de faire.

+0

Merci Oliver mais RAILS_ROOT ne résout pas mon problème puisque RAILS_ROOT fonctionne au niveau du système de fichiers et ce dont j'ai besoin est quelque chose qui inspecte le contexte dans une URL. – ricardohead