Вам не хватает скобок:
buffer=f.read() ^^
Я не попробовал его, но image_bundle, кажется, то, что Вы хотите:
http://github.com/bartt/image_bundle/tree/master
SmartSprites
Попробуйте.
image_bundle предназначен только для RMagick. Я пытаюсь перенести это на imagecience.