Escribir scripts CGI (by pRotos)

Iniciado por ANTRAX, Febrero 24, 2010, 04:20:31 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 24, 2010, 04:20:31 PM Ultima modificación: Julio 31, 2014, 10:16:31 PM por Expermicid
Bueno, no se si ya todos conocemos RoR: Ruby on Rails, es un framework basado en Ruby para codear aplicaciones web. Est? siendo la revoluci?n de la programacion web, y dicen ser? el futuro de la web 2.0. Ya crear? unas guias r?pidas sobre Ror tal como he hecho con Ruby, pero de momento veamos que otras alternativas (bastante atractivas) ofrece Ruby en interacci?n con la web.

Para generar una salida html atrav?s de Ruby se hace igual que por ejemplo Perl:
Un Hello World via CGI:
Código: ruby
#!/usr/bin/ruby
print "HTTP/1.0 200 OK\r\n"
print "Content-type: text/html\r\n\r\n"
print "<html><body>Hello World! It's #{Time.now}</body></html>\r\n"


Ademas se pueden utilizar librerias que hacen estas cosas mas faciles para nosotros como la libreria 'cgi'
Peque?o ejemplo de generacion de codigo html a trav?s de la libreria cgi:
Código: ruby
    require 'cgi'
    cgi = CGI.new("html3") # add HTML generation methods
    cgi.out {
      cgi.html {
         cgi.head { "\n"+cgi.title{"This Is a Test"} } +
         cgi.body { "\n"+
           cgi.form {"\n"+
             cgi.hr +
             cgi.h1 { "A Form: " } + "\n"+
             cgi.textarea("get_text") +"\n"+
             cgi.br +
             cgi.submit
           }
         }
      }
    }

produces:
CitarContent-Type: text/html
    Content-Length: 302
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD>
    <TITLE>This Is a Test</TITLE></HEAD><BODY>
    <FORM METHOD="post" ENCTYPE="application/x-www-form-urlencoded">
    <HR><H1>A Form: </H1>
    <TEXTAREA NAME="get_text" ROWS="10" COLS="70"></TEXTAREA>
    <BR><INPUT TYPE="submit"></FORM></BODY></HTML>

Este es un code muy inicial, al que le interese este aspecto, cgi (y otras librerias relacionadas) nos ofrecen muuuucho mas! como interaccion con cookies o sesiones, formularios, etc


Ademas de todo esto, tenemos eRuby, que es una manera de poner codigo ruby entre el html, tal como si fuera php ^^. Para ello tendriamos que ver si nuestro hosting tiene eruby instalado, y si lo hacemos en nuestro propio server, pues deberias instalar y configurar lo necesario para que corra eRuby. Y para ello ya escribir? algo de aqu? poco ;).