10
W przypadku małej aplikacji do tworzenia dokumentacji dla programistów chciałbym skonfigurować aplikację Sinatra, aby wyświetlała tylko pliki HAML. Po trasach dla plików i obrazów CSS, chcę trasy, która próbuje załadować plik HAML dla dowolnej żądanej ścieżki.Jak mogę przekazać Sinatrze łączną, domyślną trasę?
Na przykład:
/index
ładunkiviews/index.haml
, jeśli istnieje/this/page/might/exist
ładunkiviews/this/page/might/exist.haml
, jeśli istnieje
Jak bym określić tę drogę?
musiałem to „po” wszystkich moich innych dróg, aby upewnić się, że są przetwarzane, w przeciwnym razie trasę catchall '/ *' będzie blokować wszystkie inne trasy – Rots
Co stanie się, jeśli pojawi się błąd 500 w tym bloku? – nroose
@nroose - błąd 500 jest czymś, co zwróci serwer WWW; nie może się zdarzyć w Ruby. Jeśli np. Wywołanie 'haml' powoduje błąd, masz rację, że nie uratowałbym go, a moja strona zwróciłaby 500. Ponadto, aby być bardziej poprawnym, powinienem wysłać kod statusu 404 w nagłówku, gdy wysyłając ciało "Nie mogę tego znaleźć". Ale to tylko prosty przykład. –