Home > i.t. > 在 Rails 之外使用 ActiveRecord

在 Rails 之外使用 ActiveRecord

December 12th, 2007

原文链接已经被墙: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
__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

webflier i.t.

  1. No comments yet.
  1. No trackbacks yet.