If you want something simple, use Kate. It has all the stuff you specified. If you want more advanced code completetion and an integrated debuger, you probably are looking at Eric3. Eric was originally written for Python but Ruby support has been added. It also has VCS integration.