Sto provando a usare lo stile di sottoclasse nell'applicazione Sinatra. Quindi, ho un'app principale come questa.Come config.ru correttamente nell'applicazione modulare 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
In config.ru ho capito che è solo per "GET" Che ne dici altre risorse (ad esempio, "PUT", "POST")? Non sono sicuro che mi manchi qualcosa di ovvio. E anche se ho dieci path (/ path1,/path2, ...) devo configarli tutti in config.ru anche se sono nella stessa classe?
Perché si vuole avere classe diversa per percorso? Perché non puoi avere tutte le mappature URL in MyApp? – ch4nd4n
Voglio semplificare la separazione perché la mia app si sta ingrandendo e non voglio scorrere su e giù per tutto il tempo. – toy
Hai dato un'occhiata a [padrino] (http://www.padrinorb.com/)? È piuttosto un ** flessibile ** involucro in cima a Sinatra. – ch4nd4n