2010-09-01 7 views
0

Nous avons une application flash « héritage » reposant sur PHP pour fournir ses données, mais le côté serveur est mis à niveau maintenant Rails 3.PHP Rails 3 routage

Pour diverses raisons, nous ne voulons pas changer le flash, nous devons donc être en mesure d'acheminer des requêtes http comme ceci: http://www.example.com/somefile.php?param=123&otherone=123457 à des routes RESTful rails.

Je ne peux pas supposer que Apache va être utilisé, donc je ne peux pas utiliser mod_rewrite.

Est-ce que quelqu'un connaît une bonne solution? Rack Middleware était ma première pensée.

Répondre

1

Jetez un coup d'œil à la réécriture en rack. Je parie que vous serez en mesure d'accomplir ce que vous cherchez à l'utiliser.

http://github.com/jtrupiano/rack-rewrite

Vous pouvez même pas besoin de la pierre précieuse. Avec un peu d'analyse, vous pouvez probablement faire ce que vous essayez de faire en tant que votre propre module Rack personnalisé.

+0

+1 pour Rack, la solution la plus rapide disponible. –

+0

Merci, exactement ce que je cherchais. Pourrait encore rouler le mien bien. – Johandk

0

Si vous voulez "rouler le vôtre", je vous suggère de faire une classe Middleware. Dans cette classe, vous serez en mesure de manipuler toutes les variables d'environnement avant l'exécution du routage Rails. J'ai déjà fait un exemple pour rendre tous les cas de routage insensibles (en réduisant toujours l'URI).

un coup d'oeil ici:

http://gehling.dk/2010/02/how-to-make-rails-routing-case-insensitive/

Espérer il est utile.

/Carsten