Hatena::Grouprubyist

Rubyist til i die

 | 

Mon Sep 8 2008 

[]DBのダンプ方法 09:18 はてなブックマーク - DBのダンプ方法 - Rubyist til i die

RailsからDBをダンプする方法はないのか?ワタシが知らないだけ?とりあえず、

def dump
  env = ENV["HOMEPATH"]
  dbname = "db_#{RAILS_ENV}"
  path = env + '\\' + dbname + '_dump.sql'
  command = 'mysqldump -u hoge ' + dbname + ' > "' + path + '"'
  if system(command)
    @message = path
  else
    flash[:notice] = "データベースのダンプに失敗しました"
    @message = "#{$?} : #{command}"
  end
end

というような(実際はちょっと違うけど)感じにしているが、これはちょっとダサいなあ。

なんかいいアイデアあったら教えてください。

 |