在 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
__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 吧
Recent Comments