ActiveRecordを使用するのに必要なファイルは以下の通り
■RaisAppDir/config/boot
■RaisAppDir/config/environment
これらを読み込み、
■RaisAppDir/config/database.yml
からDBへコネクションを張ると使用できます。
コードは
#!/usr/local/bin/ruby
#PATHは環境によって変更
require 'path/to/railsdir/config/boot'
require 'path/to/railsdir/config/environment'
#YAMLの読み込み:PATHは環境によって変更
dbconfig = YAML.load_file(path/to/railsdir/config/database.yml')['development']
#DBへの接続
ActiveRecord::Base.establish_connection(dbconfig)
#あとはお馴染みの・・・
user = User.find(:all)
ロードに若干時間は掛かるけど、楽でいい
ちなみに・・・
別のやり方もありますが、こちらはModelクラスを逐一記述しないといけません。
当然、テーブル間のリレーションシップも再度記述しないといけません。
そうなると、ちょっと面倒くさい。
#!/usr/local/bin/ruby
require "rubygems"
require "active_record"
# DB接続
ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:host => "localhost",
:username => "xxxxxx",
:password => "xxxxxx",
:database => "xxxxxx",
:socket => "xxxxxx",
:encoding => "utf8"
)
# テーブルにアクセスするためのクラスを宣言
class User < ActiveRecord::Base
end
user = User.find(:all)
アプリケーション独自のリレーションシップを構築したい場合や、YAMLに記載されていないDBにアクセスしたい場合などは使えるかも

