¿Dónde colocas los archivos de middleware de Rack y los requisitos?

Estoy en el proceso de refactorizar algo de lógica integrada en una aplicación Rails en middleware, y una molestia con la que me he encontrado es una aparente falta de convención sobre dónde colocarlos.

Actualmente me he decidido porapp/middleware pero podría moverlo con la misma facilidadvendor/middleware o tal vezvendor/plugins/middleware...

El mayor problema es tener que requerir los archivos individuales en la parte superior deconfig/environment.rb

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

o de lo contrario me sale errores constantes no inicializados en elconfig.middleware.use líneas. Eso podría complicarse muy rápidamente. Prefiero que esto esté guardado en un inicializador en alguna parte.

¿Hay un lugar convencional para poner estas cosas?

La respuesta específica que estoy buscando con esta recompensa es:¿dónde puedo poner las líneas requeridas para que no estén abarrotadas del archivo environment.rb pero aún así se carguen antes de que llame config.middleware.use? Todo lo que he intentado conduce a errores constantes no inicializados.

Actualizar: Ahora que estamos usando Rails 3.0, trato una aplicación Rails como cualquier otra aplicación Rack; los archivos de código para middleware entranlib (o una gema listada enGemfile) y se requieren y cargan enconfig.ru.

Respuestas a la pregunta(7)

Su respuesta a la pregunta