Rubyで2つの日付を元にからその間の月を全部出す

パッとググった感じこんなんでよさそう

#!ruby
require 'date'

(Date.parse("2010-08-01")..Date.parse("2012-11-07")).each{|i|
    next if i.strftime('%d') != '01'
    puts i.strftime('%Y%m')
}

参考:rubyなら日付を連続10日分の日付作るのがアツ−!と言う間です - それマグで!

追記

何かeachの中でnextっておかしいね。returnの方がいいんだろうか