Practical Object-Oriented Design in Ruby

This book is great:
http://www.poodr.com
POODR