在 Rails 之外使用 ActiveRecord

原文链接已经被墙:http://lightyror.thegiive.net/2007/03/rails-activerecord_15.html

今天要写一个cron script 要用到数据库,因为已经被Active Record 惯坏了,懒得用SQL。所以就花点时间Survey 怎么再Rails 之外使用Active Record


简单版

1. require
相关的lib

require “rubygems”
require “active_record”

2.
建立DB Connection

ActiveRecord::Base.establish_connection(
:adapter => “mysql”,
:username => “root”,
:host => “localhost”,
:password => “secret”,
:database => “plants_db”
)

3.
宣告ActiveRecord Class

class MyClass < ActiveRecord::Base
end


如此就可以开始使用啦。不过如果遇到你必须一次操作多个DB 的情况时,你可以用比较Rails 一点的Config 来写作

加入Config 的用法

1. require
相关的lib

require “rubygems”
require “active_record”

2.
撰写DB 配置文件,我们仿Rails 写一个database.yml

development:
__adapter: mysql<
br/>__host: localhost
__username: root
__password:
__database: lala



3.
将配置文件读进来,读到一个$config 变数

$config = YAML.load_file(File.join(File.dirname(__FILE__), ‘database.yml’))

4.
宣告ActiveRecord 对象,记得加上establish_connection

class MyClass < ActiveRecord::Base
establish_connection $config[''development"]
end


5.
开始快快乐乐使用ActiveRecord

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>