Det å skrive CGI-skript (Common Gateway Interface) i Ruby skiller seg ikke nevneverdig fra å skrive CGI-skript i andre språk. Skriv ut HTTP-hodelinjer (headers), hent inn CGI-variabler, generer HTML (eller noe annet interessant innhold) dynamisk og spyl det av gårde til klienten.
1| #!/usr/bin/ruby 2| 3| # Print ut HTTP-hodelinjer for å angi at vi serverer HTML. 4| print "Content-type: text/html\r\n\r\n" 5| 6| # Server litt HTML. 7| print "<html><body><h1>Hei verden!</h1></body></html>" |
Øverste linje angir hvor Ruby-fortolkeren befinner seg på serveren.
/usr/bin/ruby
er bare en vanlig plassering på noen Linux-varianter, når du innstallerer fra pakker. Prøv å skriv 'which ruby
' om du lurer på hvor fortolkeren er på den maskinen du er på nå.
Men dette var ikke særlig spennende uten noen mulighet for å påvirke resultatet dynamisk...