Putting Ruby on Web?

What is the easiest way to get started putting your ruby programs in a web browser, such as the cgi program for Mad Libs. Is there a place I can get more information on this?

I know a little PHP, not familiar with CGI, I know HTML, XTHML.

Thank you!
Merrie

Merrie wrote:

What is the easiest way to get started putting your ruby programs in a web browser, such as the cgi program for Mad Libs. Is there a place I can get more information on this?

The PickAxe has a chapter about Ruby as CGI. Then there's eruby, ERb (used by Rails), Mongrel..

I know a little PHP, not familiar with CGI, I know HTML, XTHML.

I can tell you this much: eruby is faster than CGI, especially with mod_ruby for Apache (which is a must), and a lot easier to use, as you can embed your Ruby code directly into HTML (no need to emit the correct mime-type, for example).

Quick example:

<p>It is now exactly <%= Time.now %></p>

···

--
Phillip "CynicalRyan" Gawlowski
http://cynicalryan.110mb.com/
http://clothred.rubyforge.org

Rule of Open-Source Programming #20:

Open Code != Good Code

It's very easy indeed. Either use the CGI module, or look at WEBrick which is great fro rolling your own Application Server. That was one of the things I demonstrated at RailsConf Europe last year as part of my brief intro to not using Rails ;p

I really must stick the presentation online sometime, but if you contact me off-list I'll e-mail you a copy.

I think the same techniques would also be applicable to Mongrel, but I've not looked at that yet.

Ellie

Eleanor McHugh
Games With Brains

···

On 12 Apr 2007, at 19:51, Merrie wrote:

What is the easiest way to get started putting your ruby programs in a web browser, such as the cgi program for Mad Libs. Is there a place I can get more information on this?

I know a little PHP, not familiar with CGI, I know HTML, XTHML.

----
raise ArgumentError unless @reality.responds_to? :reason

And don't forget Camping! http://code.whytheluckystiff.net/camping

Admittedly the docs are spotty, but what there is of them is fun, and
camping itself seems straightforward.

--Kyle

Kyle Schmitt wrote:

And don't forget Camping! http://code.whytheluckystiff.net/camping

Admittedly the docs are spotty, but what there is of them is fun, and
camping itself seems straightforward.

The way I understood the OP, the question wasn't about frameworks (where Camping, IOWA and Nitro should be mentioned alongside Rails), but about using Ruby as CGI (which would be needed for the frameworks, anyhow).

···

--
Phillip "CynicalRyan" Gawlowski
http://cynicalryan.110mb.com/
http://clothred.rubyforge.org

Rule of Open-Source Programming #11:

When a developer says he will work on something, he or she means
"maybe".

Kyle Schmitt wrote:

And don't forget Camping! http://code.whytheluckystiff.net/camping

Admittedly the docs are spotty, but what there is of them is fun, and
camping itself seems straightforward.

Pick up The 2nd ed. of The Ruby Way. It covers a variety of Ruby Web frameworks (though, for various reasons, Camping didn't make it in).

···

--
James Britt

"In Ruby, no one cares who your parents were, all they care
  about is if you know what you are talking about."
   - Logan Capaldo

Thanks for all the help.

Merrie

···

----- Original Message -----
From: "James Britt" <james.britt@gmail.com>
To: "ruby-talk ML" <ruby-talk@ruby-lang.org>
Sent: Thursday, April 12, 2007 4:37 PM
Subject: Re: Putting Ruby on Web?

Kyle Schmitt wrote:
> And don't forget Camping! http://code.whytheluckystiff.net/camping
>
> Admittedly the docs are spotty, but what there is of them is fun, and
> camping itself seems straightforward.

Pick up The 2nd ed. of The Ruby Way. It covers a variety of Ruby Web
frameworks (though, for various reasons, Camping didn't make it in).

--
James Britt

"In Ruby, no one cares who your parents were, all they care
  about is if you know what you are talking about."
   - Logan Capaldo