You really, really ought to follow that Norvig link I posted. There is more insight and utility in that 10 minute read than in everything Fowler wrote.
There is a "Singleton" in the Ruby standard library, but since every Ruby class inherently includes a "singleton", you'd be embarassing yourself to use it. Note that it occurs nowhere in current Rails. Note also that "Singleton" is notoriously derided as an example of how superficial some of the GoF patterns are; it is, at its core, a puffed-up way of saying "global variable". Maybe a better name for it would be "very global variable".
Regardless, the twin problems with this blog post remain:
* The idea behind design patterns isn't that they give you a library of pre-built components that you can pick up off the shelf and use to assemble complete programs. But that's exactly how this blog post uses them.
* The GoF design patterns in particular describe ways to patch around the weaknesses of C++ and Java; they are, as Norvig writes, transparently implemented in modern languages, and reimplementing them is something akin to writing your own string matching or filename globbing code.