Mehrere Sinatra-Apps mit Rackmount
Ich habe eine Frage bezüglich der Verwendung von rack-mount mit Sinatra. Ich habe zwei klassische Sinatra-apps. Nennen wir eine App definiert, die in-app.rb und die andere API definierten api.rb.
Ich würde es gerne so, dass die api.rb verwaltet alle Routen beginnend mit '/api' und app.rb verarbeitet, alle anderen Anfragen einschließlich der root ('/').
Wie würde ich diese einrichten mit rack-mount? Oder gibt es eine bessere Lösung als das?
InformationsquelleAutor der Frage Michael Irwin | 2011-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, du wirst lieber Rack::URLMap - es wird wahrscheinlich so Aussehen:
Dass sollte gehen in Ihrem
config.ru
Datei.InformationsquelleAutor der Antwort dunedain289
Ich hatte ein ähnliches Problem und ich bin nicht sehr vertraut mit Rack. Ich konnte nicht herausfinden, was zu tun ist, basiert auf den Antworten oben. Meine Letzte Lösung war die folgende in
config.ru
.Dieser funktioniert perfekt für mich.
InformationsquelleAutor der Antwort Mullins
In
config.ru
Sie könnten auch die Vorteile von Sinatra middleware-Funktion. Wenn Sie mehrere Sinatra-apps, die jeweils mit Ihren eigenen Strecken, und will zu Ihnen laufen gleichzeitig, können Sie ordnen Sie in der Reihenfolge, die Sie wollen, dass Sie gefunden wird, z.B.InformationsquelleAutor der Antwort mrbcuda
Ich hatte das gleiche problem einmal und so kam ich mit diesem template: sinatra-rspec-bundler-Vorlage die layed out für mehrere apps.
Kann es haben mehr Funktionen als Sie benötigen, aber es sollte Ihnen helfen, wenn Sie etwas brauchen "etwas" komplexeren".
InformationsquelleAutor der Antwort daddz