save_asで引数渡せば、同名だった場合上書き保存されるってどこにでも書いてあったから、そう書いたら末尾に連番付いて保存されるし、おかしいなあと思ってぐぐったらこういうことだった file.save! 'index.html' # overwrite original file http://www.rubydoc.info/gems/mechanize/Mechanize/File:save! 破壊的メソッド saveとsave_as でもでも、saveがsave_asのaliasなんだったら save! も save_as! も 同じ挙動をするはずなのに agent = Mechanize.new filehdl = agent.get("http://www.yahoo.co.jp/") filehdl.save_as!("data/yahoo.txt") => OK agent