Estoy tratando de usar el estilo de subclases en la aplicación Sinatra. Entonces, tengo una aplicación principal como esta.¿Cómo config.ru correctamente en la aplicación modular de Sinatra?
class MyApp < Sinatra::Base
get '/'
end
...
end
class AnotherRoute < MyApp
get '/another'
end
post '/another'
end
end
run Rack::URLMap.new \
"/" => MyApp.new,
"/another" => AnotherRoute.new
En config.ru entiendo que es sólo para "obtener" ¿qué hay de otros recursos (por ejemplo, "PUT", "POST")? No estoy seguro de si me estoy perdiendo algo obvio. Y también si tengo diez path (/ path1,/path2, ...) ¿tengo que configurarlos todos en config.ru a pesar de que están en la misma clase?
¿Por qué usted quiere tener diferente clase por camino? ¿Por qué no puedes tener todas las asignaciones de URL en MyApp? – ch4nd4n
Solo quiero que sea más fácil separarme porque mi aplicación se está haciendo más grande y no quiero desplazarme hacia arriba y hacia abajo todo el tiempo. – toy
¿Has echado un vistazo a [padrino] (http://www.padrinorb.com/)? Es un envoltorio ** flexible ** en la parte superior de Sinatra. – ch4nd4n