Simple demo of the MagicCloud gem, as the docs are not explicit about how to output an image:
require "magic_cloud"
words = [
['test', 50],
['me', 40],
['tenderly', 30]
]
cloud = MagicCloud::Cloud.new(words, rotate: :free, scale: :log)
img = cloud.draw(800, 600)
img.write("magic_cloud.png")