ほとんど困ったことはないけど、唯一困ったのは、

array.sort {|a, b| a.f1 <=> b.f1 or a.f2 <=> b.f2 }

みたいな一見正しそうなコードを書いてしまったとき。