在 Rails 之外使用 ActiveRecord

本文介绍如何在Rails框架之外使用ActiveRecord进行资料库操作。包括引入必要的lib、设定DB连接及使用Config方式来处理多个数据库的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天要寫一個 cron script 要用到資料庫,因為已經被 Active Record 慣壞了,懶得用 SQL。所以就花點時間 Survey 怎麼再 Rails 之外使用 Active Record。


簡單版

1. require 相關的 lib

require "rubygems"
require_gem "activerecord"

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_gem "activerecord"



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 吧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值