14.19. Uruchamianie serwletów WEBrick

Podziękowania dla Johna-Masona Shackelforda

Problem

Chcemy osadzić serwer w aplikacji Ruby. Projekt nie jest tradycyjną aplikacją internetową lub jest zbyt prosty, by warto było używać środowisk takich jak Rails czy Nitro.

Rozwiązanie

Można napisać własny serwlet dla serwera WWW WEBrick zaimplementowanego w języku Ruby i dołączonego do standardowej biblioteki[98].

Aby skonfigurować serwer WEBrick, należy utworzyć egzemplarz klasy HTTPServer i zamontować serwlety. Domyślny serwlet — FileHandler — działa tak, jak „normalny” serwer WWW: serwuje przestrzeń URL odpowiadającą katalogowi na dysku. Obiekt deleguje żądania plików *.cgi do obiektu CGIHandler, renderuje pliki *.rhtml za pomocą ERb, wykorzystując ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.