2008年7月8日火曜日

[Rails2.0.2]外部DB接続

みなさまお久しぶりです。
多少忙しいのもあり更新遅くなりますた。(Aruaがほとんどうぇw
今日は外部DB接続というのをしませう。
あんまり使い道はないけど、アクセスログなんかを外部でやって
バックアップ取りたいとか、そんな感じの時にでもいいんじゃないかな。うん

まず、scaffoldでアクセスログコントローラ作る。DBは外部で作る予定だからいらない
>ruby script/generate scaffold access_log --skip-migration

次にDB作成
>mysql

mysql> create database access_log character set utf8;

mysql> create table access_logs (id int auto_increment PRIMARY KEY, user_id int, created_at datetime, updated_at datetime);

これで環境はできました。

次にアプリ内設定

#database.yml 下部に以下追加

access_log:
adapter: mysql
encoding: utf8
database: access_log
username: root
password:
host: localhost

これで接続できる状態になりました。

次にModel

#access_log.rb
class AccessLog < ActiveRecord::Base
  establish_connection(:access_log)
end

以上で外部DB接続できるようになりました。
上記は全て妄想ですので、できるかどうかは保障できませn(ry
でも、簡単にできるはずです^-^

0 件のコメント: