Ruby on Sails is a project that I started about a week ago (10/19/2009). It is a homebrew Google Wave provider. The short history of the project has had many setbacks, including IRB dropping characters when I paste in packets, me having to write a custom Ruby ProtoBuffer parser, and a few rewrites of old code that already was old and badly designed (in a week-old project that was written from scratch!).
Some highlights of the project:
The communication between the provider and any "clients" (aka servers that interact directly with clients, such as the Rails app) is done with DRb. Sails doesn't contain more than 10 lines of code concerned with connections to the provider and sending data out.
It has a reusable ProtoBuffer class that can be used by any Ruby project needing to parse/encode Google ProtoBuffers. (This code will probably be packaged into a gem when I get the time.)
The package includes a little telnet server that just dumps the list of waves to the terminal, along with the complete history. Although this is probably broken right now due to my switch to