How to build a robust test suite that runs on different environments?

I was wondering if you guys can help me with setting up a decent test environment for my Rails plugin ScopedSearch, which allows you to search your records based on a textual query language. 

The project actually already decent amount of tests written using RSpec that cover all functionality. What I would like is run all these tests is different environments. These environments differ in three areas: Ruby versions, gem dependency versions and database servers. I would like the plugin to work with both Rails 2 and 3, with both Ruby 1.8.7 and 1.9.2, and on MySQL, PostgreSQL and SQLite. The test suite should therefore run on all combinations of these areas if possible. 

Moreover, I would like it to be as easy as possible for other contributors to recreate the same test setup. This can be a problem because they may not have Ruby version installed, or they may not have access to all the database server types. 

What would you advice me as a setup that solves most of these issues in an elegant way? Please leave your advice in the comments. Thanks, Willem

Meetup: ma 27 sept @ 18:00 - lightningtalks over Lua & JavaScript!

Oh hai hackers!

Het is al weer even geleden sinds de laatste meetup, maar de zomer is eindelijk voorbij! Tijd voor regen, storm, onweer, bliksem, oftewel... Lekker hack weer! Daarom organiseren we 27 september weer een nieuwe meetup, met 2 übercoole talks.

- Sander (@svdgraaf, jaja de CouchDB guy) geeft dit keer een praatje getiteld: Eerste stapjes in Lua en waarom het zo hard rockt!
- Michiel (@michielkalkman) gaat onze JavaScript messen weer wat bijslijpen met een praatje getiteld: Async JavaScript solutions for common AJAX problems (with examples in JS and functionally equivalent Ruby code)

Zoals gewoonlijk treffen we elkaar weer bij Finalist IT Group (muchas gracias voor de sponsoring!) en ben je welkom vanaf 18:00. Zorg dat je op tijd bent als je mee wilt genieten van pizzas en bier! De talks zelf starten om 19:00.

Dus ik zie je de 27e om 18:00 bij Finalist IT Group (4e verdieping van Het Groot Handelsgebouw, Stationsplein 45, hoofdingang/ingang A).

Oh by the way: Heb je de vorige keer Sanders praatje over CouchDB gemist? Geen paniek! Volgende week maandag 20 september heb je een herkansing. Dan vindt namelijk de eerste Rotterdam.php plaats bij internetbureau Mangrove, met talks over CouchDB en Node.js! Meer info kun je vinden op: http://rotterdamphp.tumblr.com. Be there!