下のコードで動きましたが

(0..4).to_a.reverse.each do |i|
puts i
end

iをデクリメントすることができないとか
ちょっと衝撃でした

最近はオブジェクトを操作するんで
for文なんて使わないでしょうけど