I've been using invoke [1] which has allowed me to give my projects nice UIs while remaining in the primary language. If I were working on Ruby I would stick with Rake, even though I think invoke is better.
Just curious if you install Invoke individually for each project or keep one global install?
I suppose I could always git exclude the tasks.py Invoke files.