Re: eruby
[email protected] (Andi Scharfstein) Sun, 6 Apr 2003 01:32:11 +0200
| Newsgroups | gmane.comp.lang.ruby.german |
|---|---|
| Message-ID | <[email protected]> |
Hi,
> was 8-0 das macht eruby aber nahezu nutzlos! es muss doch irgendwie gehen!
> immerhin werden die daten ja bei php auch irgendwie an den server gesendet,
> und was php kann, muss eruby auch können :-)
So, jetzt wollte ich es auch wissen... also, bei PHP wie bei Ruby
werden die Daten normalerweise per HTTP Request gesendet, d.h. in der
Form /dir/url.ext?var1=foo&var2=bar
Die eigentliche Frage war eher, wie man diese Variablen nun auslesen
sollte. Die zu unserer Schande viel zu einfache Antwort: das macht man
mit Ruby, nicht mit eRuby. Oder, genauer gesagt: eRuby ist nur das
Vermittlermodul zwischen Server und Interpreter, die eigentliche
Arbeit des Interpretierens macht immer noch letzterer.
Ruby stellt fÃŒr diese Art Applikationen eine Klasse 'CGI' bereit, mit
der man alles dies machen kann ("require 'CGI'")
Ich zitiere von http://home.vr-web.de/juergen.katins/ruby/buch/web.html
>>> Zitat Anfang <<<
Die Klasse CGI erlaubt einem den Zugriff auf die Parameter einer
HTML-Anfrage auf zwei Wegen. Nehmen wir an, wir haben folgende URL:
/cgi-bin/lookup?player=Miles%20Davis&year=1958. Man kann dann auf die
Parameter ``player'' und ``year'' mit CGI#[] direkt zugreifen:
require 'cgi'
cgi = CGI.new
cgi['player'] » ["Miles Davis"]
cgi['year'] » ["1958"]
Oder man kann alle Parameter als Hash rausziehen:
require 'cgi'
cgi = CGI.new
h = cgi.params
h['player'] » ["Miles Davis"]
>>> Zitat Ende <<<
Das hat mich jetzt eine halbe Stunde gekostet, ich garantiere aber
nicht fÃŒr Wahrheitsgehalt der erworbenen Informationen.
--
Gute Nacht: Andi S. mailto:[email protected]