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