text: Knut Ahlers - HTTP-Authentifizierung in Ruby-Scripten auf dem Apache
  Das Problem lag daran, dass der Apache-Server im Standardfall die Header, die für diese Authentifizierung benötigt werden nicht an die Scripte weiter gibt. Dazu gibt es dann die Möglichkeit Startparameter des Apache zu ändern, das CGI-Modul selber zu patchen oder aber die einfache Möglichkeit mit einer .htaccess-Datei.
  Die ersten beiden Methoden fallen auf den meisten Webhostingpaketen flach (Mal abgesehen davon, dass kaum irgendwo Ruby unterstützt werden dürfte, das Problem existiert in Perl / Python als CGI ebenfalls.), da man keine Servereinstellungen ändern kann. Auch bei mir wollte ich an meiner normalen Konfiguration so wenig wie möglich ändern und habe somit zur dritten Möglichkeit gegriffen.
  Um die fehlende Variable zur Verfügung zu stellen wird ein kleiner Zweizeiler als ".htaccess" im gleichen Verzeichnis wie das Script gespeichert:
  Das ist schon alles um die Variable hinzuzufügen.
  Im Script selber wird das Auslesen der Variable dann schon ein wenig schwieriger. Das möchte ich hier auch nicht mehr ausführlich erklären sondern nur mit einem (eigentlich recht gut verständlichen Script) demonstrieren: