Où mettez-vous votre middleware Rack fichiers et exige?

Je suis dans le processus de refactoring d'un peu de logique intégré dans une application Rails de middleware et d'un ennui que j'ai, est un manque apparent de la convention pour savoir où les mettre.

Actuellement, j'ai installé sur app/middleware mais je pourrais tout aussi facilement le déplacer vers vendor/middleware ou peut-être vendor/plugins/middleware...

Le plus gros problème est d'avoir à demander à la personne de fichiers en haut de config/environment.rb

require "app/middleware/system_message"
require "app/middleware/rack_backstage"

sinon je obtenir uninitialized constant erreurs sur le config.middleware.use lignes. Qui pourrait dégénérer très rapidement. Je préfère cela a été caché loin dans un initialiseur quelque part.

Est-il un classique de la place pour mettre ce genre de choses?


Spécifiques de la réponse, je suis à la recherche de cette prime est de: où puis-je mettre l'exigent les lignes de sorte qu'ils ne sont pas encombrer l'environnement.rb fichier mais toujours chargées avant de la config.middleware.utilisation des appels? Tout ce que j'ai essayé conduit à uninitialized constant erreurs.


Mise à jour: Maintenant que nous sommes à l'aide de Rails 3.0, je traite une application Rails, comme toute autre application Rack; code des fichiers de middleware aller dans lib (ou un bijou répertoriés dans Gemfile) et sont nécessaires et chargé dans config.ru.

InformationsquelleAutor Adam Lassek | 2010-08-06