DBからRuby+ActiveRecordでファイル出力

require 'rubygems'
require 'active_record'

# sqliteの場合
ActiveRecord::Base.establish_connection(
 :adapter    =>      'sqlite3',
 :host       =>      'localhost',
 :database   =>      'db/development.sqlite3'
)

# MySQLの場合
# ActiveRecord::Base.establish_connection(
#   :adapter => "mysql",
#   :host => "localhost",
#   :username => "user",
#   :password => "pass",
#   :database => "app_dev",
#   :socket => "/tmp/mysql.sock"
# )

# マッピングクラスを定義
class User < ActiveRecord::Base
# def self.primary_key() "uid" end      # プライマリーキーをid以外に変更する場合
# def self.table_name() "c_user" end  # テーブル名をusers以外に変更する場合
end

# ファイルに書き込み
foo = File.open("foo.txt",'w')

users = User.find(:all)
users.each do |user|
 foo.puts user.id.to_s + ' ' + user.name + ' ' + user.age.to_s
end

foo.close

# 件数を表示
puts "Export record counts = " + User.count.to_s