This is something I don't really understand about the way so many tiny Ruby projects are structured. Do you <i>need</i> six folders to hold about 200 lines of code? It's organized, but it seems like it's more work to get a grasp on the whole program. Is this something enforced by rack or rubygems?
I use thttpd: <a href="http://www.acme.com/software/thttpd/thttpd_man.html" rel="nofollow">http://www.acme.com/software/thttpd/thttpd_man.html</a> for simple fast serving.
Can I please ask why this is being upvoted without being downvoted? I'm not asking out of arrogance, hatred or jealousy infact I think the project is quite cool as its similar to what I have done myself using eventmachine in ruby and libevent in c but is it HN front page worthy? I feel like its been done to death.
I use serve - <a href="https://github.com/jlong/serve" rel="nofollow">https://github.com/jlong/serve</a>. It can render erb, haml, html, and has the concept of a layout. It can also be as simple as `serve` in the current directory to serve up any files or directories.
Also see my gem, Boost (<a href="https://github.com/ashleyw/boost" rel="nofollow">https://github.com/ashleyw/boost</a>). I designed it to prototype Haml/Sass/CoffeeScript sites in a transparent manner, but it'll serve anything from the current directory too.
Combine this with <a href="http://pagekite.net/" rel="nofollow">http://pagekite.net/</a> (my project) and it can be visible to the wider Internet, not just your local LAN. :-)